|
|
@@ -199,3 +199,38 @@ Index: lib/sh/strftime.c
|
|
|
#else /* !HAVE_TZNAME */
|
|
|
off = -zone.tz_minuteswest;
|
|
|
#endif /* !HAVE_TZNAME */
|
|
|
+
|
|
|
+-----------------------------------------------------------------------------
|
|
|
+
|
|
|
+Fix segfault when accessing an unset array.
|
|
|
+http://lists.gnu.org/archive/html/bug-bash/2004-08/msg00026.html
|
|
|
+
|
|
|
+Index: arrayfunc.c
|
|
|
+--- arrayfunc.c.orig 2003-12-19 06:03:09 +0100
|
|
|
++++ arrayfunc.c 2004-08-11 15:17:03 +0200
|
|
|
+@@ -611,7 +611,7 @@
|
|
|
+ var = find_variable (t);
|
|
|
+
|
|
|
+ free (t);
|
|
|
+- return var;
|
|
|
++ return (var == 0 || invisible_p (var)) ? (SHELL_VAR *)0 : var;
|
|
|
+ }
|
|
|
+
|
|
|
+ /* Return a string containing the elements in the array and subscript
|
|
|
+
|
|
|
+-----------------------------------------------------------------------------
|
|
|
+
|
|
|
+Fix nested brace vs. variable expansion.
|
|
|
+http://lists.gnu.org/archive/html/bug-bash/2004-08/msg00056.html
|
|
|
+
|
|
|
+Index: braces.c
|
|
|
+--- braces.c.orig 2003-12-04 17:09:52 +0100
|
|
|
++++ braces.c 2004-08-11 15:18:14 +0200
|
|
|
+@@ -402,6 +402,7 @@
|
|
|
+ {
|
|
|
+ pass_next = 1;
|
|
|
+ i++;
|
|
|
++ level++;
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ #endif
|