psss / rpms / bash

Forked from rpms/bash 6 years ago
Clone
Roman Rakus f6ffed7
			     BASH PATCH REPORT
Roman Rakus f6ffed7
			     =================
Roman Rakus f6ffed7
Roman Rakus f6ffed7
Bash-Release:	4.2
Roman Rakus f6ffed7
Patch-ID:	bash42-045
Roman Rakus f6ffed7
Roman Rakus f6ffed7
Bug-Reported-by:	Stephane Chazelas <stephane.chazelas@gmail.com>
Roman Rakus f6ffed7
Bug-Reference-ID:	<20130218195539.GA9620@chaz.gmail.com>
Roman Rakus f6ffed7
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2013-02/msg00080.html
Roman Rakus f6ffed7
Roman Rakus f6ffed7
Bug-Description:
Roman Rakus f6ffed7
Roman Rakus f6ffed7
The <&n- and >&n- redirections, which move one file descriptor to another,
Roman Rakus f6ffed7
leave the file descriptor closed when applied to builtins or compound
Roman Rakus f6ffed7
commands.
Roman Rakus f6ffed7
Roman Rakus f6ffed7
Patch (apply with `patch -p0'):
Roman Rakus f6ffed7
Roman Rakus f6ffed7
*** ../bash-4.2-patched/redir.c	2013-01-30 11:56:09.000000000 -0500
Roman Rakus f6ffed7
--- redir.c	2013-02-19 09:38:36.000000000 -0500
Roman Rakus f6ffed7
***************
Roman Rakus f6ffed7
*** 1008,1011 ****
Roman Rakus f6ffed7
--- 1008,1021 ----
Roman Rakus f6ffed7
  	      REDIRECTION_ERROR (r, errno, -1);
Roman Rakus f6ffed7
  	    }
Roman Rakus f6ffed7
+ 	  if ((flags & RX_UNDOABLE) && (ri == r_move_input || ri == r_move_output))
Roman Rakus f6ffed7
+ 	    {
Roman Rakus f6ffed7
+ 	      /* r_move_input and r_move_output add an additional close()
Roman Rakus f6ffed7
+ 		 that needs to be undone */
Roman Rakus f6ffed7
+ 	      if (fcntl (redirector, F_GETFD, 0) != -1)
Roman Rakus f6ffed7
+ 		{
Roman Rakus f6ffed7
+ 		  r = add_undo_redirect (redir_fd, r_close_this, -1);
Roman Rakus f6ffed7
+ 		  REDIRECTION_ERROR (r, errno, -1);
Roman Rakus f6ffed7
+ 		}
Roman Rakus f6ffed7
+ 	    }
Roman Rakus f6ffed7
  #if defined (BUFFERED_INPUT)
Roman Rakus f6ffed7
  	  check_bash_input (redirector);
Roman Rakus f6ffed7
Roman Rakus f6ffed7
*** ../bash-4.2-patched/patchlevel.h	Sat Jun 12 20:14:48 2010
Roman Rakus f6ffed7
--- patchlevel.h	Thu Feb 24 21:41:34 2011
Roman Rakus f6ffed7
***************
Roman Rakus f6ffed7
*** 26,30 ****
Roman Rakus f6ffed7
     looks for to find the patch level (for the sccs version string). */
Roman Rakus f6ffed7
  
Roman Rakus f6ffed7
! #define PATCHLEVEL 44
Roman Rakus f6ffed7
  
Roman Rakus f6ffed7
  #endif /* _PATCHLEVEL_H_ */
Roman Rakus f6ffed7
--- 26,30 ----
Roman Rakus f6ffed7
     looks for to find the patch level (for the sccs version string). */
Roman Rakus f6ffed7
  
Roman Rakus f6ffed7
! #define PATCHLEVEL 45
Roman Rakus f6ffed7
  
Roman Rakus f6ffed7
  #endif /* _PATCHLEVEL_H_ */