|
|
287226 |
BASH PATCH REPORT
|
|
|
287226 |
=================
|
|
|
287226 |
|
|
|
287226 |
Bash-Release: 4.2
|
|
|
287226 |
Patch-ID: bash42-004
|
|
|
287226 |
|
|
|
287226 |
Bug-Reported-by: Mike Frysinger <vapier@gentoo.org>
|
|
|
287226 |
Bug-Reference-ID: <201102182106.17834.vapier@gentoo.org>
|
|
|
287226 |
Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2011-02/msg00222.html
|
|
|
287226 |
|
|
|
287226 |
Bug-Description:
|
|
|
287226 |
|
|
|
287226 |
When used in contexts where word splitting and quote removal were not
|
|
|
287226 |
performed, such as pattern removal or pattern substitution, empty strings
|
|
|
287226 |
(either literal or resulting from quoted variables that were unset or
|
|
|
287226 |
null) were not matched correctly, resulting in failure.
|
|
|
287226 |
|
|
|
287226 |
Patch (apply with `patch -p0'):
|
|
|
287226 |
|
|
|
287226 |
*** ../bash-4.2-patched/subst.c 2011-01-02 16:12:51.000000000 -0500
|
|
|
287226 |
--- subst.c 2011-02-18 22:30:13.000000000 -0500
|
|
|
287226 |
***************
|
|
|
287226 |
*** 3373,3379 ****
|
|
|
287226 |
if (string == 0 || *string == '\0')
|
|
|
287226 |
return (WORD_LIST *)NULL;
|
|
|
287226 |
|
|
|
287226 |
! td.flags = 0;
|
|
|
287226 |
td.word = string;
|
|
|
287226 |
tresult = call_expand_word_internal (&td, quoted, 1, dollar_at_p, has_dollar_at);
|
|
|
287226 |
return (tresult);
|
|
|
287226 |
--- 3373,3379 ----
|
|
|
287226 |
if (string == 0 || *string == '\0')
|
|
|
287226 |
return (WORD_LIST *)NULL;
|
|
|
287226 |
|
|
|
287226 |
! td.flags = W_NOSPLIT2; /* no splitting, remove "" and '' */
|
|
|
287226 |
td.word = string;
|
|
|
287226 |
tresult = call_expand_word_internal (&td, quoted, 1, dollar_at_p, has_dollar_at);
|
|
|
287226 |
return (tresult);
|
|
|
287226 |
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
|
|
287226 |
--- patchlevel.h Thu Feb 24 21:41:34 2011
|
|
|
287226 |
***************
|
|
|
287226 |
*** 26,30 ****
|
|
|
287226 |
looks for to find the patch level (for the sccs version string). */
|
|
|
287226 |
|
|
|
287226 |
! #define PATCHLEVEL 3
|
|
|
287226 |
|
|
|
287226 |
#endif /* _PATCHLEVEL_H_ */
|
|
|
287226 |
--- 26,30 ----
|
|
|
287226 |
looks for to find the patch level (for the sccs version string). */
|
|
|
287226 |
|
|
|
287226 |
! #define PATCHLEVEL 4
|
|
|
287226 |
|
|
|
287226 |
#endif /* _PATCHLEVEL_H_ */
|