Ondrej Oprala f02e2a
			     BASH PATCH REPORT
Ondrej Oprala f02e2a
			     =================
Ondrej Oprala f02e2a
Ondrej Oprala f02e2a
Bash-Release:	4.2
Ondrej Oprala f02e2a
Patch-ID:	bash42-047
Ondrej Oprala f02e2a
Ondrej Oprala f02e2a
Bug-Reported-by:	Matthew Riley <mattdr@google.com>
Ondrej Oprala f02e2a
Bug-Reference-ID:	<CA+NEdkwP3gw+gbcF5+xnR1pvcuzb1mDVzvmuJOpHRGHA9T7VFg@mail.gmail.com>
Ondrej Oprala f02e2a
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2013-03/msg00047.html
Ondrej Oprala f02e2a
Ondrej Oprala f02e2a
Bug-Description:
Ondrej Oprala f02e2a
Ondrej Oprala f02e2a
The function that shortens pathnames for $PS1 according to the value of
Ondrej Oprala f02e2a
$PROMPT_DIRTRIM uses memcpy on potentially-overlapping regions of memory,
Ondrej Oprala f02e2a
when it should use memmove.  The result is garbled pathnames in prompt
Ondrej Oprala f02e2a
strings.
Ondrej Oprala f02e2a
Ondrej Oprala f02e2a
Patch (apply with `patch -p0'):
Ondrej Oprala f02e2a
Ondrej Oprala f02e2a
*** ../bash-4.2-patched/general.c	2010-12-12 15:06:27.000000000 -0500
Ondrej Oprala f02e2a
--- general.c	2014-01-30 16:46:15.000000000 -0500
Ondrej Oprala f02e2a
***************
Ondrej Oprala f02e2a
*** 767,771 ****
Ondrej Oprala f02e2a
  
Ondrej Oprala f02e2a
    nlen = nend - ntail;
Ondrej Oprala f02e2a
!   memcpy (nbeg, ntail, nlen);
Ondrej Oprala f02e2a
    nbeg[nlen] = '\0';
Ondrej Oprala f02e2a
  
Ondrej Oprala f02e2a
--- 767,771 ----
Ondrej Oprala f02e2a
  
Ondrej Oprala f02e2a
    nlen = nend - ntail;
Ondrej Oprala f02e2a
!   memmove (nbeg, ntail, nlen);
Ondrej Oprala f02e2a
    nbeg[nlen] = '\0';
Ondrej Oprala f02e2a
  
Ondrej Oprala f02e2a
*** ../bash-4.2-patched/patchlevel.h	Sat Jun 12 20:14:48 2010
Ondrej Oprala f02e2a
--- patchlevel.h	Thu Feb 24 21:41:34 2011
Ondrej Oprala f02e2a
***************
Ondrej Oprala f02e2a
*** 26,30 ****
Ondrej Oprala f02e2a
     looks for to find the patch level (for the sccs version string). */
Ondrej Oprala f02e2a
  
Ondrej Oprala f02e2a
! #define PATCHLEVEL 46
Ondrej Oprala f02e2a
  
Ondrej Oprala f02e2a
  #endif /* _PATCHLEVEL_H_ */
Ondrej Oprala f02e2a
--- 26,30 ----
Ondrej Oprala f02e2a
     looks for to find the patch level (for the sccs version string). */
Ondrej Oprala f02e2a
  
Ondrej Oprala f02e2a
! #define PATCHLEVEL 47
Ondrej Oprala f02e2a
  
Ondrej Oprala f02e2a
  #endif /* _PATCHLEVEL_H_ */