bash40-029: Previous versions of bash accepted strings in the initial environment that were not valid shell variable assignments, usually because the names were invalid, but still created shell variables from them and passed them to child processes in the environment. Bash-4.0 ignores those names and does not pass them to child processes. Some users and automated processes depend on invalid variables being ignored and passed to child processes. This patch makes bash continue to ignore the invalid names, but pass them to child processes in the export environment. bash40-030: A shell function invoked with `bind -x' is supposed to be able to move the cursor by setting READLINE_POINT. The effects of this assignment were sometimes ignored. bash40-031: An implicit assignment to index "0" of an existing array variable caused the shell to crash when the variable was unset. bash40-032: Bash-4.0 has a memory leak when processing ${!prefix@}. bash40-033 Bash-4.0 has a memory leak in the `read' builtin when the number of fields read is not the same as the number of variables passed as arguments. Reproducible: Always Steps to Reproduce:
added to the tree, thanks