]> git.pld-linux.org Git - packages/bash.git/blob - bash41-004
- up to 4.2
[packages/bash.git] / bash41-004
1                              BASH PATCH REPORT
2                              =================
3
4 Bash-Release:   4.1
5 Patch-ID:       bash41-004
6
7 Bug-Reported-by:        Crestez Dan Leonard <cdleonard@gmail.com>
8 Bug-Reference-ID:       <1265592839.30682.21.camel@deskbox>
9 Bug-Reference-URL:      http://lists.gnu.org/archive/html/bug-bash/2010-02/msg00034.html
10
11 Bug-Description:
12
13 When running in Posix mode and executing a shell function without local
14 variables, bash will not propagate a variable in a special builtin's temporary
15 environment to have global scope.
16
17 Patch (apply with `patch -p0'):
18
19 *** ../bash-4.1-patched/variables.c     2009-11-03 14:13:58.000000000 -0500
20 --- variables.c 2010-02-08 17:36:18.000000000 -0500
21 ***************
22 *** 3809,3812 ****
23 --- 3809,3817 ----
24     if (tempvar_p (var) && (posixly_correct || (var->attributes & att_propagate)))
25       {
26 +       /* Make sure we have a hash table to store the variable in while it is
27 +        being propagated down to the global variables table.  Create one if
28 +        we have to */
29 +       if ((vc_isfuncenv (shell_variables) || vc_istempenv (shell_variables)) && shell_variables->table == 0)
30 +       shell_variables->table = hash_create (0);
31         /* XXX - should we set v->context here? */
32         v = bind_variable_internal (var->name, value_cell (var), shell_variables->table, 0, 0);
33 *** ../bash-4.1-patched/patchlevel.h    2009-10-01 16:39:22.000000000 -0400
34 --- patchlevel.h        2010-01-14 09:38:08.000000000 -0500
35 ***************
36 *** 26,30 ****
37      looks for to find the patch level (for the sccs version string). */
38   
39 ! #define PATCHLEVEL 3
40   
41   #endif /* _PATCHLEVEL_H_ */
42 --- 26,30 ----
43      looks for to find the patch level (for the sccs version string). */
44   
45 ! #define PATCHLEVEL 4
46   
47   #endif /* _PATCHLEVEL_H_ */
This page took 0.122426 seconds and 3 git commands to generate.