]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
Bash-4.3 patch 24
authorChet Ramey <chet.ramey@case.edu>
Mon, 18 Aug 2014 15:45:31 +0000 (11:45 -0400)
committerChet Ramey <chet.ramey@case.edu>
Mon, 18 Aug 2014 15:45:31 +0000 (11:45 -0400)
patchlevel.h
subst.c

index 36672cb3babe221e87fd41eb87cd188c854032d9..9f74b87bb11b9153ebb430304a1c4b1fb747014d 100644 (file)
@@ -25,6 +25,6 @@
    regexp `^#define[   ]*PATCHLEVEL', since that's what support/mkversion.sh
    looks for to find the patch level (for the sccs version string). */
 
-#define PATCHLEVEL 23
+#define PATCHLEVEL 24
 
 #endif /* _PATCHLEVEL_H_ */
diff --git a/subst.c b/subst.c
index b9317087a37b0d1c6192801add72400d5d528778..70654e67187a433819986f6ee5e69e422b74a32c 100644 (file)
--- a/subst.c
+++ b/subst.c
@@ -7374,7 +7374,13 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta
     }
 
   if (want_indir)
-    tdesc = parameter_brace_expand_indir (name + 1, var_is_special, quoted, quoted_dollar_atp, contains_dollar_at);
+    {
+      tdesc = parameter_brace_expand_indir (name + 1, var_is_special, quoted, quoted_dollar_atp, contains_dollar_at);
+      /* Turn off the W_ARRAYIND flag because there is no way for this function
+        to return the index we're supposed to be using. */
+      if (tdesc && tdesc->flags)
+       tdesc->flags &= ~W_ARRAYIND;
+    }
   else
     tdesc = parameter_brace_expand_word (name, var_is_special, quoted, PF_IGNUNBOUND|(pflags&(PF_NOSPLIT2|PF_ASSIGNRHS)), &ind);