Ondrej Oprala fb4f6f
			     BASH PATCH REPORT
Ondrej Oprala fb4f6f
			     =================
Ondrej Oprala fb4f6f
Ondrej Oprala fb4f6f
Bash-Release:	4.3
Ondrej Oprala fb4f6f
Patch-ID:	bash43-039
Ondrej Oprala fb4f6f
Ondrej Oprala fb4f6f
Bug-Reported-by:	SN <poczta-sn@gazeta.pl>
Ondrej Oprala fb4f6f
Bug-Reference-ID:	<54E2554C.205@gazeta.pl>
Ondrej Oprala fb4f6f
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2015-02/msg00060.html
Ondrej Oprala fb4f6f
Ondrej Oprala fb4f6f
Bug-Description:
Ondrej Oprala fb4f6f
Ondrej Oprala fb4f6f
Using the output of `declare -p' when run in a function can result in variables
Ondrej Oprala fb4f6f
that are invisible to `declare -p'.  This problem occurs when an assignment
Ondrej Oprala fb4f6f
builtin such as `declare' receives a quoted compound array assignment as one of
Ondrej Oprala fb4f6f
its arguments.
Ondrej Oprala fb4f6f
Ondrej Oprala fb4f6f
Patch (apply with `patch -p0'):
Ondrej Oprala fb4f6f
Ondrej Oprala fb4f6f
*** /usr/src/local/bash/bash-4.3-patched/arrayfunc.c	2014-10-01 13:08:48.000000000 -0400
Ondrej Oprala fb4f6f
--- arrayfunc.c	2015-02-19 14:33:05.000000000 -0500
Ondrej Oprala fb4f6f
***************
Ondrej Oprala fb4f6f
*** 405,408 ****
Ondrej Oprala fb4f6f
--- 405,411 ----
Ondrej Oprala fb4f6f
      else
Ondrej Oprala fb4f6f
        array_insert (a, i, l->word->word);
Ondrej Oprala fb4f6f
+ 
Ondrej Oprala fb4f6f
+   VUNSETATTR (var, att_invisible);	/* no longer invisible */
Ondrej Oprala fb4f6f
+ 
Ondrej Oprala fb4f6f
    return var;
Ondrej Oprala fb4f6f
  }
Ondrej Oprala fb4f6f
***************
Ondrej Oprala fb4f6f
*** 635,638 ****
Ondrej Oprala fb4f6f
--- 638,645 ----
Ondrej Oprala fb4f6f
    if (nlist)
Ondrej Oprala fb4f6f
      dispose_words (nlist);
Ondrej Oprala fb4f6f
+ 
Ondrej Oprala fb4f6f
+   if (var)
Ondrej Oprala fb4f6f
+     VUNSETATTR (var, att_invisible);	/* no longer invisible */
Ondrej Oprala fb4f6f
+ 
Ondrej Oprala fb4f6f
    return (var);
Ondrej Oprala fb4f6f
  }
Ondrej Oprala fb4f6f
*** ../bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Ondrej Oprala fb4f6f
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Ondrej Oprala fb4f6f
***************
Ondrej Oprala fb4f6f
*** 26,30 ****
Ondrej Oprala fb4f6f
     looks for to find the patch level (for the sccs version string). */
Ondrej Oprala fb4f6f
  
Ondrej Oprala fb4f6f
! #define PATCHLEVEL 38
Ondrej Oprala fb4f6f
  
Ondrej Oprala fb4f6f
  #endif /* _PATCHLEVEL_H_ */
Ondrej Oprala fb4f6f
--- 26,30 ----
Ondrej Oprala fb4f6f
     looks for to find the patch level (for the sccs version string). */
Ondrej Oprala fb4f6f
  
Ondrej Oprala fb4f6f
! #define PATCHLEVEL 39
Ondrej Oprala fb4f6f
  
Ondrej Oprala fb4f6f
  #endif /* _PATCHLEVEL_H_ */