mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-08-06 18:22:25 +02:00
commit bash-20120817 snapshot
This commit is contained in:
@@ -14327,3 +14327,56 @@ lib/readline/readline.c
|
||||
- _rl_dispatch_subseq, _rl_subseq_result: don't call _rl_unget_char
|
||||
if we're currently reading from a macro; call _rl_prev_macro_key
|
||||
instead. Fixes bug reported by Clark Wang <clark.wang@oracle.com>
|
||||
|
||||
8/13
|
||||
----
|
||||
builtins/evalstring.c
|
||||
- evalstring(): new function, wrapper around parse_and_execute.
|
||||
make sure we handle cases where parse_and_execute can call `return'
|
||||
and short-circuit without cleaning up properly. We call
|
||||
parse_and_execute_cleanup() then jump to the previous-saved return
|
||||
location
|
||||
|
||||
builtins/common.h
|
||||
- extern declaration for evalstring()
|
||||
|
||||
builtins/eval.def
|
||||
- eval_builtin: make sure we handle `eval " ... return"' in contexts
|
||||
where `return' is valid by calling evalstring(). Fixes bug with
|
||||
`eval return' in sourced files reported by Clark Wang
|
||||
<dearvoid@gmail.com>
|
||||
|
||||
trap.c
|
||||
- run_pending_traps: call evalstring instead of parse_and_execute.
|
||||
XXX - still needs to handle saving and restoring token state in the
|
||||
presence of `return'; could use unwind_protects for that
|
||||
|
||||
builtins/mapfile.def
|
||||
- run_callback: call evalstring instead of parse_and_execute
|
||||
|
||||
8/15
|
||||
----
|
||||
bashline.c
|
||||
- bash_filename_stat_hook: make sure we don't free local_dirname
|
||||
before using it to canonicalize any expanded filename. Make sure
|
||||
it always points to *dirname and only free it if we're replacing
|
||||
it.
|
||||
|
||||
lib/readline/complete.c
|
||||
- append_to_match: make sure we call rl_filename_stat_hook with
|
||||
newly-allocated memory to avoid problems with freeing it twice
|
||||
|
||||
8/17
|
||||
----
|
||||
variables.c,config-top.h
|
||||
- if ARRAY_EXPORT is defined to 1 when variables.c is compiled, the
|
||||
code that allows indexed arrays to be exported is enabled and
|
||||
included
|
||||
|
||||
8/19
|
||||
----
|
||||
shell.c
|
||||
- call start_debugger from main() only if dollar_vars[1] != 0 (close
|
||||
enough to a non-interactive shell, since we can be interactive with
|
||||
-i while running a shell script). Fixes oddity reported by
|
||||
Techlive Zheng <techlivezheng@gmail.com>
|
||||
|
||||
+14374
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user