Tim Waugh 393b61
			     BASH PATCH REPORT
Tim Waugh 393b61
			     =================
Tim Waugh 393b61
Tim Waugh 393b61
Bash-Release: 3.2
Tim Waugh 393b61
Patch-ID: bash32-007
Tim Waugh 393b61
Tim Waugh 393b61
Bug-Reported-by:	jidanni@jidanni.org
Tim Waugh 393b61
Bug-Reference-ID:	<E1Gkg12-00017D-Fm@jidanni.org>
Tim Waugh 393b61
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2006-11/msg00039.html
Tim Waugh 393b61
Tim Waugh 393b61
Bug-Description:
Tim Waugh 393b61
Tim Waugh 393b61
When removing the current or previous job from the jobs list, bash incorrectly
Tim Waugh 393b61
resets the current job under some circumstances.
Tim Waugh 393b61
Tim Waugh 393b61
Patch:
Tim Waugh 393b61
Tim Waugh 393b61
*** ../bash-3.2-patched/jobs.c	Sat Jul 29 16:40:48 2006
Tim Waugh 393b61
--- jobs.c	Fri Nov 24 14:50:01 2006
Tim Waugh 393b61
***************
Tim Waugh 393b61
*** 985,990 ****
Tim Waugh 393b61
    if (temp == 0)
Tim Waugh 393b61
      return;
Tim Waugh 393b61
-   if (job_index == js.j_current || job_index == js.j_previous)
Tim Waugh 393b61
-     reset_current ();
Tim Waugh 393b61
  
Tim Waugh 393b61
    if ((dflags & DEL_NOBGPID) == 0)
Tim Waugh 393b61
--- 985,988 ----
Tim Waugh 393b61
***************
Tim Waugh 393b61
*** 1029,1032 ****
Tim Waugh 393b61
--- 1027,1033 ----
Tim Waugh 393b61
    else if (jobs[js.j_firstj] == 0 || jobs[js.j_lastj] == 0)
Tim Waugh 393b61
      reset_job_indices ();
Tim Waugh 393b61
+ 
Tim Waugh 393b61
+   if (job_index == js.j_current || job_index == js.j_previous)
Tim Waugh 393b61
+     reset_current ();
Tim Waugh 393b61
  }
Tim Waugh 393b61
Tim Waugh 393b61
*** ../bash-3.2/patchlevel.h	Thu Apr 13 08:31:04 2006
Tim Waugh 393b61
--- patchlevel.h	Mon Oct 16 14:22:54 2006
Tim Waugh 393b61
***************
Tim Waugh 393b61
*** 26,30 ****
Tim Waugh 393b61
     looks for to find the patch level (for the sccs version string). */
Tim Waugh 393b61
  
Tim Waugh 393b61
! #define PATCHLEVEL 6
Tim Waugh 393b61
  
Tim Waugh 393b61
  #endif /* _PATCHLEVEL_H_ */
Tim Waugh 393b61
--- 26,30 ----
Tim Waugh 393b61
     looks for to find the patch level (for the sccs version string). */
Tim Waugh 393b61
  
Tim Waugh 393b61
! #define PATCHLEVEL 7
Tim Waugh 393b61
  
Tim Waugh 393b61
  #endif /* _PATCHLEVEL_H_ */
Tim Waugh 393b61
Tim Waugh 393b61