rcolebaugh / rpms / bash

Forked from rpms/bash a year ago
Clone
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_ */