Ondrej Oprala 1b8a75
			     BASH PATCH REPORT
Ondrej Oprala 1b8a75
			     =================
Ondrej Oprala 1b8a75
Ondrej Oprala 1b8a75
Bash-Release:	4.3
Ondrej Oprala 1b8a75
Patch-ID:	bash43-015
Ondrej Oprala 1b8a75
Ondrej Oprala 1b8a75
Bug-Reported-by:	Clark Wang <dearvoid@gmail.com>
Ondrej Oprala 1b8a75
Bug-Reference-ID:	<CADv8-og2TOSoabXeNVXVGaXN3tEMHnYVq1rwOLe5meaRPSGRig@mail.gmail.com>
Ondrej Oprala 1b8a75
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-04/msg00095.html
Ondrej Oprala 1b8a75
Ondrej Oprala 1b8a75
Bug-Description:
Ondrej Oprala 1b8a75
Ondrej Oprala 1b8a75
When completing directory names, the directory name is dequoted twice.
Ondrej Oprala 1b8a75
This causes problems for directories with single and double quotes in
Ondrej Oprala 1b8a75
their names.
Ondrej Oprala 1b8a75
Ondrej Oprala 1b8a75
Patch (apply with `patch -p0'):
Ondrej Oprala 1b8a75
*** ../bash-4.3-patched/bashline.c	2014-02-09 19:56:58.000000000 -0500
Ondrej Oprala 1b8a75
--- bashline.c	2014-04-25 14:57:52.000000000 -0400
Ondrej Oprala 1b8a75
***************
Ondrej Oprala 1b8a75
*** 4168,4174 ****
Ondrej Oprala 1b8a75
  
Ondrej Oprala 1b8a75
    qc = rl_dispatching ? rl_completion_quote_character : 0;  
Ondrej Oprala 1b8a75
!   dfn = bash_dequote_filename ((char *)text, qc);
Ondrej Oprala 1b8a75
    m1 = rl_completion_matches (dfn, rl_filename_completion_function);
Ondrej Oprala 1b8a75
!   free (dfn);
Ondrej Oprala 1b8a75
  
Ondrej Oprala 1b8a75
    if (m1 == 0 || m1[0] == 0)
Ondrej Oprala 1b8a75
--- 4209,4222 ----
Ondrej Oprala 1b8a75
  
Ondrej Oprala 1b8a75
    qc = rl_dispatching ? rl_completion_quote_character : 0;  
Ondrej Oprala 1b8a75
!   /* If rl_completion_found_quote != 0, rl_completion_matches will call the
Ondrej Oprala 1b8a75
!      filename dequoting function, causing the directory name to be dequoted
Ondrej Oprala 1b8a75
!      twice. */
Ondrej Oprala 1b8a75
!   if (rl_dispatching && rl_completion_found_quote == 0)
Ondrej Oprala 1b8a75
!     dfn = bash_dequote_filename ((char *)text, qc);
Ondrej Oprala 1b8a75
!   else
Ondrej Oprala 1b8a75
!     dfn = (char *)text;
Ondrej Oprala 1b8a75
    m1 = rl_completion_matches (dfn, rl_filename_completion_function);
Ondrej Oprala 1b8a75
!   if (dfn != text)
Ondrej Oprala 1b8a75
!     free (dfn);
Ondrej Oprala 1b8a75
  
Ondrej Oprala 1b8a75
    if (m1 == 0 || m1[0] == 0)
Ondrej Oprala 1b8a75
*** ../bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Ondrej Oprala 1b8a75
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Ondrej Oprala 1b8a75
***************
Ondrej Oprala 1b8a75
*** 26,30 ****
Ondrej Oprala 1b8a75
     looks for to find the patch level (for the sccs version string). */
Ondrej Oprala 1b8a75
  
Ondrej Oprala 1b8a75
! #define PATCHLEVEL 14
Ondrej Oprala 1b8a75
  
Ondrej Oprala 1b8a75
  #endif /* _PATCHLEVEL_H_ */
Ondrej Oprala 1b8a75
--- 26,30 ----
Ondrej Oprala 1b8a75
     looks for to find the patch level (for the sccs version string). */
Ondrej Oprala 1b8a75
  
Ondrej Oprala 1b8a75
! #define PATCHLEVEL 15
Ondrej Oprala 1b8a75
  
Ondrej Oprala 1b8a75
  #endif /* _PATCHLEVEL_H_ */