midipix / build / midipix_build

Forked from build/midipix_build 4 years ago
Clone

Blame patches/bash-4.3.local.patch

Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-001
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	NBaH <nbah@sfr.fr>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<ler0b5$iu9$1@speranza.aioe.org>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-02/msg00092.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
A missing check for a valid option prevented `test -R' from working.  There
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
is another problem that causes bash to look up the wrong variable name when
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
processing the argument to `test -R'.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/test.c	2014-02-04 16:52:58.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- test.c	2014-02-28 21:22:44.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 647,652 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case 'R':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       v = find_variable (arg);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       return (v && invisible_p (v) == 0 && var_isset (v) && nameref_p (v) ? TRUE : FALSE);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 647,652 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case 'R':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       v = find_variable_noref (arg);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       return ((v && invisible_p (v) == 0 && var_isset (v) && nameref_p (v)) ? TRUE : FALSE);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 724,727 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 724,728 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case 'u': case 'v': case 'w': case 'x': case 'z':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case 'G': case 'L': case 'O': case 'S': case 'N':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     case 'R':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        return (1);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 0
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 1
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-002
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Moe Tunes <moetunes42@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<53103F49.3070100@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-02/msg00086.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
A change to save state while running the DEBUG trap caused pipelines to hang
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
on systems which need process group synchronization while building pipelines.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/trap.c	2014-02-05 10:03:21.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- trap.c	2014-02-28 09:51:43.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 921,925 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (JOB_CONTROL)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       save_pipeline (1);	/* XXX only provides one save level */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 921,926 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (JOB_CONTROL)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       if (sig != DEBUG_TRAP)	/* run_debug_trap does this */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	save_pipeline (1);	/* XXX only provides one save level */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 941,945 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (JOB_CONTROL)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       restore_pipeline (1);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 942,947 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (JOB_CONTROL)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       if (sig != DEBUG_TRAP)	/* run_debug_trap does this */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	restore_pipeline (1);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 1
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 2
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-003
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Anatol Pomozov <anatol.pomozov@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<CAOMFOmXy3mT2So5GQ5F-smCVArQuAeBwZ2QKzgCtMeXJoDeYOQ@mail.gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-readline/2014-03/msg00010.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
When in callback mode, some readline commands can cause readline to seg
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
fault by passing invalid contexts to callback functions.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/lib/readline/readline.c	2013-10-28 14:58:06.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- lib/readline/readline.c	2014-03-10 14:15:02.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 745,749 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    RL_CHECK_SIGNALS ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (r == 0)			/* success! */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        _rl_keyseq_chain_dispose ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 745,750 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    RL_CHECK_SIGNALS ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   /* We only treat values < 0 specially to simulate recursion. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (r >= 0 || (r == -1 && (cxt->flags & KSEQ_SUBSEQ) == 0))	/* success! or failure! */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        _rl_keyseq_chain_dispose ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 2
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-004
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Daan van Rossum <daan@flash.uchicago.edu>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<20140307072523.GA14250@flash.uchicago.edu>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
The `.' command in vi mode cannot undo multi-key commands beginning with
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
`c', `d', and `y' (command plus motion specifier).
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/lib/readline/readline.c	2013-10-28 14:58:06.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- lib/readline/readline.c	2014-03-07 15:20:33.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 965,969 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (rl_editing_mode == vi_mode && _rl_keymap == vi_movement_keymap &&
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        key != ANYOTHERKEY &&
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       rl_key_sequence_length == 1 &&	/* XXX */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        _rl_vi_textmod_command (key))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      _rl_vi_set_last (key, rl_numeric_arg, rl_arg_sign);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 965,969 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (rl_editing_mode == vi_mode && _rl_keymap == vi_movement_keymap &&
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        key != ANYOTHERKEY &&
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       _rl_dispatching_keymap == vi_movement_keymap &&
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        _rl_vi_textmod_command (key))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      _rl_vi_set_last (key, rl_numeric_arg, rl_arg_sign);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 4
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-005
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	David Sines <dave.gma@googlemail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<CAO3BAa_CK_Rgkhdfzs+NJ4KFYdB9qW3pvXQK0xLCi6GMmDU8bw@mail.gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-03/msg00037.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
When in Posix mode, bash did not correctly interpret the ANSI-C-style
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
$'...' quoting mechanism when performing pattern substitution word
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
expansions within double quotes.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/parse.y	2014-02-11 09:42:10.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- parse.y	2014-03-07 20:57:15.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3399,3403 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
           unescaped double-quotes or single-quotes, if any, shall occur." */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        /* This was changed in Austin Group Interp 221 */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       if MBTEST(posixly_correct && shell_compatibility_level > 41 && dolbrace_state != DOLBRACE_QUOTE && (flags & P_DQUOTE) && (flags & P_DOLBRACE) && ch == '\'')
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	continue;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3399,3403 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
           unescaped double-quotes or single-quotes, if any, shall occur." */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        /* This was changed in Austin Group Interp 221 */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       if MBTEST(posixly_correct && shell_compatibility_level > 41 && dolbrace_state != DOLBRACE_QUOTE && dolbrace_state != DOLBRACE_QUOTE2 && (flags & P_DQUOTE) && (flags & P_DOLBRACE) && ch == '\'')
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	continue;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/y.tab.c	2014-02-11 10:57:47.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- y.tab.c	2014-03-28 10:41:15.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 5711,5715 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
           unescaped double-quotes or single-quotes, if any, shall occur." */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        /* This was changed in Austin Group Interp 221 */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       if MBTEST(posixly_correct && shell_compatibility_level > 41 && dolbrace_state != DOLBRACE_QUOTE && (flags & P_DQUOTE) && (flags & P_DOLBRACE) && ch == '\'')
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	continue;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 5711,5715 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
           unescaped double-quotes or single-quotes, if any, shall occur." */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        /* This was changed in Austin Group Interp 221 */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       if MBTEST(posixly_correct && shell_compatibility_level > 41 && dolbrace_state != DOLBRACE_QUOTE && dolbrace_state != DOLBRACE_QUOTE2 && (flags & P_DQUOTE) && (flags & P_DOLBRACE) && ch == '\'')
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	continue;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 4
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 5
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-006
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Eduardo A . Bustamante Lopez <dualbus@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<20140228170013.GA16015@dualbus.me>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-02/msg00091.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
A shell that started with job control active but was not interactive left
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
the terminal in the wrong process group when exiting, causing its parent
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
shell to get a stop signal when it attempted to read from the terminal.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/jobs.c	2014-01-10 09:05:34.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- jobs.c	2014-03-02 18:05:09.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 4375,4379 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  end_job_control ()
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (interactive_shell)		/* XXX - should it be interactive? */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        terminate_stopped_jobs ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 4375,4379 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  end_job_control ()
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (interactive_shell || job_control)		/* XXX - should it be just job_control? */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        terminate_stopped_jobs ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 5
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 6
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-007
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	geir.hauge@gmail.com
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<20140318093650.B181C1C5B0B@gina.itea.ntnu.no>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-03/msg00095.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Using compound assignments for associative arrays like
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
assoc=( [x]= [y]=bar )
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
left the value corresponding to the key `x' NULL.  This caused subsequent
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
lookups to interpret it as unset.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/arrayfunc.c	2013-08-02 16:19:59.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- arrayfunc.c	2014-03-18 11:08:15.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 598,601 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 598,606 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  val = expand_assignment_string_to_string (val, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  if (val == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	    {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	      val = (char *)xmalloc (1);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	      val[0] = '\0';	/* like do_assignment_internal */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  free_val = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 6
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 7
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-008
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Stephane Chazelas <stephane.chazelas@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<20140318135901.GB22158@chaz.gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-03/msg00098.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Some extended glob patterns incorrectly matched filenames with a leading
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
dot, regardless of the setting of the `dotglob' option.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/lib/glob/gmisc.c	2013-10-28 14:45:25.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- lib/glob/gmisc.c	2014-03-19 09:16:08.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 211,214 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 211,215 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case '!':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case '@':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     case '?':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        return (pat[1] == LPAREN);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      default:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/lib/glob/glob.c	2014-01-31 21:43:51.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- lib/glob/glob.c	2014-03-20 09:01:26.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 180,202 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       int flags;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   char *pp, *pe, *t;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   int n, r;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    pp = pat + 2;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   pe = pp + strlen (pp) - 1;	/*(*/
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (*pe != ')')
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     return 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if ((t = strchr (pp, '|')) == 0)	/* easy case first */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        *pe = '\0';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        r = skipname (pp, dname, flags);	/*(*/
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        *pe = ')';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        return r;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    while (t = glob_patscan (pp, pe, '|'))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        n = t[-1];
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        t[-1] = '\0';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        r = skipname (pp, dname, flags);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        t[-1] = n;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        if (r == 0)	/* if any pattern says not skip, we don't skip */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 180,215 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       int flags;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   char *pp, *pe, *t, *se;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   int n, r, negate;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   negate = *pat == '!';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    pp = pat + 2;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   se = pp + strlen (pp) - 1;		/* end of string */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   pe = glob_patscan (pp, se, 0);	/* end of extglob pattern (( */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   /* we should check for invalid extglob pattern here */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   /* if pe != se we have more of the pattern at the end of the extglob
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      pattern. Check the easy case first ( */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (pe == se && *pe == ')' && (t = strchr (pp, '|')) == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        *pe = '\0';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #if defined (HANDLE_MULTIBYTE)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       r = mbskipname (pp, dname, flags);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        r = skipname (pp, dname, flags);	/*(*/
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        *pe = ')';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        return r;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   /* check every subpattern */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    while (t = glob_patscan (pp, pe, '|'))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        n = t[-1];
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        t[-1] = '\0';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #if defined (HANDLE_MULTIBYTE)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       r = mbskipname (pp, dname, flags);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        r = skipname (pp, dname, flags);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        t[-1] = n;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        if (r == 0)	/* if any pattern says not skip, we don't skip */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 205,219 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      }	/*(*/
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (pp == pe)		/* glob_patscan might find end of pattern */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      return r;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   *pe = '\0';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #  if defined (HANDLE_MULTIBYTE)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   r = mbskipname (pp, dname, flags);	/*(*/
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #  else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   r = skipname (pp, dname, flags);	/*(*/
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #  endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   *pe = ')';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   return r;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 218,227 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      }	/*(*/
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   /* glob_patscan might find end of pattern */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (pp == se)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      return r;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   /* but if it doesn't then we didn't match a leading dot */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   return 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 278,289 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if EXTENDED_GLOB
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   wchar_t *pp, *pe, *t, n;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   int r;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    pp = pat + 2;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   pe = pp + wcslen (pp) - 1;	/*(*/
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (*pe != L')')
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     return 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if ((t = wcschr (pp, L'|')) == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        *pe = L'\0';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 286,298 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if EXTENDED_GLOB
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   wchar_t *pp, *pe, *t, n, *se;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   int r, negate;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   negate = *pat == L'!';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    pp = pat + 2;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   se = pp + wcslen (pp) - 1;	/*(*/
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   pe = glob_patscan_wc (pp, se, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (pe == se && *pe == ')' && (t = wcschr (pp, L'|')) == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        *pe = L'\0';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 292,295 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 301,306 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        return r;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   /* check every subpattern */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    while (t = glob_patscan_wc (pp, pe, '|'))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 306,313 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      return r;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   *pe = L'\0';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   r = wchkname (pp, dname);	/*(*/
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   *pe = L')';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   return r;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    return (wchkname (pat, dname));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 317,322 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      return r;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   /* but if it doesn't then we didn't match a leading dot */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   return 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    return (wchkname (pat, dname));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 7
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 8
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-009
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Matthias Klose <doko@debian.org>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<53346FC8.6090005@debian.org>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-03/msg00171.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
There is a problem with unsigned sign extension when attempting to reallocate
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
the input line when it is fewer than 3 characters long and there has been a
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
history expansion.  The sign extension causes the shell to not reallocate the
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
line, which results in a segmentation fault when it writes past the end.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/parse.y	2014-02-11 09:42:10.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- parse.y	2014-03-27 16:33:29.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2425,2429 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        if (shell_input_line_terminator != EOF)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  if (shell_input_line_size < SIZE_MAX && shell_input_line_len > shell_input_line_size - 3)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    shell_input_line = (char *)xrealloc (shell_input_line,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  					1 + (shell_input_line_size += 2));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2425,2429 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        if (shell_input_line_terminator != EOF)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  if (shell_input_line_size < SIZE_MAX-3 && (shell_input_line_len+3 > shell_input_line_size))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    shell_input_line = (char *)xrealloc (shell_input_line,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  					1 + (shell_input_line_size += 2));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/y.tab.c	2014-03-28 11:17:06.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- y.tab.c	2014-04-07 11:48:31.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 4737,4741 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        if (shell_input_line_terminator != EOF)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  if (shell_input_line_size < SIZE_MAX && shell_input_line_len > shell_input_line_size - 3)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    shell_input_line = (char *)xrealloc (shell_input_line,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  					1 + (shell_input_line_size += 2));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 4737,4741 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        if (shell_input_line_terminator != EOF)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  if (shell_input_line_size < SIZE_MAX-3 && (shell_input_line_len+3 > shell_input_line_size))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    shell_input_line = (char *)xrealloc (shell_input_line,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  					1 + (shell_input_line_size += 2));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 8
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 9
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-010
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Albert Shih <Albert.Shih@obspm.fr>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	Wed, 5 Mar 2014 23:01:40 +0100
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-03/msg00028.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
This patch changes the behavior of programmable completion to compensate
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
for two assumptions made by the bash-completion package.  Bash-4.3 changed
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
to dequote the argument to programmable completion only under certain
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
circumstances, to make the behavior of compgen more consistent when run
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
from the command line -- closer to the behavior when run by a shell function
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
run as part of programmable completion.  Bash-completion can pass quoted
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
arguments to compgen when the original word to be completed was not quoted,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
expecting programmable completion to dequote the word before attempting
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
completion.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
This patch fixes two cases:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
1.  An empty string that bash-completion passes to compgen as a quoted null
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    string ('').
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
2.  An unquoted word that bash-completion quotes using single quotes or
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    backslashes before passing it to compgen.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
In these cases, since readline did not detect a quote character in the original
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
word to be completed, bash-4.3 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/externs.h	2014-01-02 14:58:20.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- externs.h	2014-03-13 14:42:57.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 325,328 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 325,329 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  extern char *sh_backslash_quote_for_double_quotes __P((char *));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  extern int sh_contains_shell_metas __P((char *));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ extern int sh_contains_quotes __P((char *));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* declarations for functions defined in lib/sh/spell.c */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/lib/sh/shquote.c	2013-03-31 21:53:32.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- lib/sh/shquote.c	2014-03-13 14:42:57.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 312,313 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 312,327 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    return (0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ int
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ sh_contains_quotes (string)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+      char *string;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   char *s;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   for (s = string; s && *s; s++)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       if (*s == '\'' || *s == '"' || *s == '\\')
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	return 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   return 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/pcomplete.c	2013-08-26 15:23:45.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- pcomplete.c	2014-03-25 17:23:23.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 184,187 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 184,188 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  COMPSPEC *pcomp_curcs;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  const char *pcomp_curcmd;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ const char *pcomp_curtxt;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #ifdef DEBUG
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 754,757 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 755,784 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  dfn = (*rl_filename_dequoting_function) ((char *)text, rl_completion_quote_character);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       /* Intended to solve a mismatched assumption by bash-completion.  If
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 the text to be completed is empty, but bash-completion turns it into
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 a quoted string ('') assuming that this code will dequote it before
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 calling readline, do the dequoting. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       else if (iscompgen && iscompleting &&
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	       pcomp_curtxt && *pcomp_curtxt == 0 &&
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	       text && (*text == '\'' || *text == '"') && text[1] == text[0] && text[2] == 0 && 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	       rl_filename_dequoting_function)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	dfn = (*rl_filename_dequoting_function) ((char *)text, rl_completion_quote_character);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       /* Another mismatched assumption by bash-completion.  If compgen is being
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       	 run as part of bash-completion, and the argument to compgen is not
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       	 the same as the word originally passed to the programmable completion
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       	 code, dequote the argument if it has quote characters.  It's an
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       	 attempt to detect when bash-completion is quoting its filename
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       	 argument before calling compgen. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       /* We could check whether gen_shell_function_matches is in the call
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 stack by checking whether the gen-shell-function-matches tag is in
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 the unwind-protect stack, but there's no function to do that yet.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 We could simply check whether we're executing in a function by
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 checking variable_context, and may end up doing that. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       else if (iscompgen && iscompleting && rl_filename_dequoting_function &&
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	       pcomp_curtxt && text &&
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	       STREQ (pcomp_curtxt, text) == 0 &&
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	       variable_context &&
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	       sh_contains_quotes (text))	/* guess */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	dfn = (*rl_filename_dequoting_function) ((char *)text, rl_completion_quote_character);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	dfn = savestring (text);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 1523,1527 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    COMPSPEC *cs, *oldcs;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   const char *oldcmd;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    STRINGLIST *ret;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 1550,1554 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    COMPSPEC *cs, *oldcs;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   const char *oldcmd, *oldtxt;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    STRINGLIST *ret;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 1546,1552 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 1573,1581 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    oldcs = pcomp_curcs;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    oldcmd = pcomp_curcmd;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   oldtxt = pcomp_curtxt;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    pcomp_curcs = cs;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    pcomp_curcmd = cmd;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   pcomp_curtxt = word;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    ret = gen_compspec_completions (cs, cmd, word, start, end, foundp);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 1554,1557 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 1583,1587 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    pcomp_curcs = oldcs;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    pcomp_curcmd = oldcmd;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   pcomp_curtxt = oldtxt;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* We need to conditionally handle setting *retryp here */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 9
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 10
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-011
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Egmont Koblinger <egmont@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<CAGWcZk+bU5Jo1M+tutGvL-250UBE9DXjpeJVofYJSFcqFEVfMg@mail.gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-03/msg00153.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
The signal handling changes to bash and readline (to avoid running any code
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
in a signal handler context) cause the cursor to be placed on the wrong
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
line of a multi-line command after a ^C interrupts editing.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/lib/readline/display.c	2013-12-27 13:10:56.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- lib/readline/display.c	2014-03-27 11:52:45.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2678,2682 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (_rl_echoing_p)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       _rl_move_vert (_rl_vis_botlin);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        _rl_vis_botlin = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        fflush (rl_outstream);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2678,2683 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (_rl_echoing_p)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       if (_rl_vis_botlin > 0)	/* minor optimization plus bug fix */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	_rl_move_vert (_rl_vis_botlin);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        _rl_vis_botlin = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        fflush (rl_outstream);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 10
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 11
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-012
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Eduardo A. Bustamante López<dualbus@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<5346B54C.4070205@case.edu>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-04/msg00051.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
When a SIGCHLD trap runs a command containing a shell builtin while
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
a script is running `wait' to wait for all running children to complete,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
the SIGCHLD trap will not be run once for each child that terminates.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/jobs.c	2014-03-28 10:54:19.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- jobs.c	2014-04-15 08:47:03.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3598,3601 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3598,3602 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    unwind_protect_pointer (the_pipeline);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    unwind_protect_pointer (subst_assign_varlist);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   unwind_protect_pointer (this_shell_builtin);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* We have to add the commands this way because they will be run
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 11
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 12
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-013
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	<Trond.Endrestol@ximalas.info>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<alpine.BSF.2.03.1404192114310.1973@enterprise.ximalas.info>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-04/msg00069.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Using reverse-i-search when horizontal scrolling is enabled does not redisplay
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
the entire line containing the successful search results.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/lib/readline/display.c	2014-04-08 18:19:36.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- lib/readline/display.c	2014-04-20 18:32:52.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 1638,1642 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       the spot of first difference is before the end of the invisible chars,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       lendiff needs to be adjusted. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (current_line == 0 && !_rl_horizontal_scroll_mode &&
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        current_invis_chars != visible_wrap_offset)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 1638,1642 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       the spot of first difference is before the end of the invisible chars,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       lendiff needs to be adjusted. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (current_line == 0 && /* !_rl_horizontal_scroll_mode && */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        current_invis_chars != visible_wrap_offset)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 1826,1831 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  		_rl_last_c_pos += bytes_to_insert;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      if (_rl_horizontal_scroll_mode && ((oe-old) > (ne-new)))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		goto clear_rest_of_line;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 1826,1836 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  		_rl_last_c_pos += bytes_to_insert;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	      /* XXX - we only want to do this if we are at the end of the line
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 		 so we move there with _rl_move_cursor_relative */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      if (_rl_horizontal_scroll_mode && ((oe-old) > (ne-new)))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		  _rl_move_cursor_relative (ne-new, new);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		  goto clear_rest_of_line;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 12
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 13
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-014
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Greg Wooledge <wooledg@eeg.ccf.org>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<20140418202123.GB7660@eeg.ccf.org>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/help-bash/2014-04/msg00004.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Under certain circumstances, $@ is expanded incorrectly in contexts where
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
word splitting is not performed.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/subst.c	2014-01-23 16:26:37.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- subst.c	2014-04-19 15:41:26.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3249,3254 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3249,3256 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      return ((char *)NULL);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   expand_no_split_dollar_star = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    w->flags |= W_NOSPLIT2;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    l = call_expand_word_internal (w, 0, 0, (int *)0, (int *)0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   expand_no_split_dollar_star = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (l)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 7848,7851 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 7850,7857 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	 according to POSIX.2, this expands to a list of the positional
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	 parameters no matter what IFS is set to. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       /* XXX - what to do when in a context where word splitting is not
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 performed? Even when IFS is not the default, posix seems to imply
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 that we behave like unquoted $* ?  Maybe we should use PF_NOSPLIT2
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 here. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        temp = string_list_dollar_at (list, (pflags & PF_ASSIGNRHS) ? (quoted|Q_DOUBLE_QUOTES) : quoted);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 8817,8820 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 8823,8827 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        char *ifs_chars;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       char *tstring;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        ifs_chars = (quoted_dollar_at || has_dollar_at) ? ifs_value : (char *)NULL;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 8831,8834 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 8838,8865 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        if (split_on_spaces)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	list = list_string (istring, " ", 1);	/* XXX quoted == 1? */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       /* If we have $@ (has_dollar_at != 0) and we are in a context where we
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 don't want to split the result (W_NOSPLIT2), and we are not quoted,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 we have already separated the arguments with the first character of
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 $IFS.  In this case, we want to return a list with a single word
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 with the separator possibly replaced with a space (it's what other
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 shells seem to do).
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 quoted_dollar_at is internal to this function and is set if we are
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 passed an argument that is unquoted (quoted == 0) but we encounter a
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	 double-quoted $@ while expanding it. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       else if (has_dollar_at && quoted_dollar_at == 0 && ifs_chars && quoted == 0 && (word->flags & W_NOSPLIT2))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  /* Only split and rejoin if we have to */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  if (*ifs_chars && *ifs_chars != ' ')
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	    {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	      list = list_string (istring, *ifs_chars ? ifs_chars : " ", 1);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	      tstring = string_list (list);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	    tstring = istring;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  tword = make_bare_word (tstring);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  if (tstring != istring)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	    free (tstring);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  goto set_word_flags;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        else if (has_dollar_at && ifs_chars)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	list = list_string (istring, *ifs_chars ? ifs_chars : " ", 1);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 8836,8839 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 8867,8871 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  tword = make_bare_word (istring);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ set_word_flags:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  if ((quoted & (Q_DOUBLE_QUOTES|Q_HERE_DOCUMENT)) || (quoted_state == WHOLLY_QUOTED))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    tword->flags |= W_QUOTED;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 13
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 14
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-015
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Clark Wang <dearvoid@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<CADv8-og2TOSoabXeNVXVGaXN3tEMHnYVq1rwOLe5meaRPSGRig@mail.gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-04/msg00095.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
When completing directory names, the directory name is dequoted twice.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
This causes problems for directories with single and double quotes in
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
their names.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/bashline.c	2014-02-09 19:56:58.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- bashline.c	2014-04-25 14:57:52.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 4168,4174 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    qc = rl_dispatching ? rl_completion_quote_character : 0;  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   dfn = bash_dequote_filename ((char *)text, qc);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    m1 = rl_completion_matches (dfn, rl_filename_completion_function);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   free (dfn);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (m1 == 0 || m1[0] == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 4209,4222 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    qc = rl_dispatching ? rl_completion_quote_character : 0;  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   /* If rl_completion_found_quote != 0, rl_completion_matches will call the
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      filename dequoting function, causing the directory name to be dequoted
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      twice. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (rl_dispatching && rl_completion_found_quote == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     dfn = bash_dequote_filename ((char *)text, qc);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     dfn = (char *)text;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    m1 = rl_completion_matches (dfn, rl_filename_completion_function);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (dfn != text)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     free (dfn);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (m1 == 0 || m1[0] == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 14
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 15
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-016
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Pierre Gaston <pierre.gaston@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<CAPSX3sTCD61k1VQLJ5r-LWzEt+e7Xc-fxXmwn2u8EA5gJJej8Q@mail.gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-04/msg00100.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
An extended glob pattern containing a slash (`/') causes the globbing code
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
to misinterpret it as a directory separator.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/lib/glob/glob.c	2014-03-28 10:54:23.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- lib/glob/glob.c	2014-05-02 10:24:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 124,127 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 124,129 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  extern wchar_t *glob_patscan_wc __P((wchar_t *, wchar_t *, int));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ extern char *glob_dirscan __P((char *, int));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Compile `glob_loop.c' for single-byte characters. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #define CHAR	unsigned char
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 188,191 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 190,196 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    pe = glob_patscan (pp, se, 0);	/* end of extglob pattern (( */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* we should check for invalid extglob pattern here */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   if (pe == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     return 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* if pe != se we have more of the pattern at the end of the extglob
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       pattern. Check the easy case first ( */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 1016,1020 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    char **result;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    unsigned int result_size;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   char *directory_name, *filename, *dname;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    unsigned int directory_len;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    int free_dirname;			/* flag */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 1021,1025 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    char **result;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    unsigned int result_size;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   char *directory_name, *filename, *dname, *fn;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    unsigned int directory_len;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    int free_dirname;			/* flag */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 1032,1035 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 1037,1052 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* Find the filename.  */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    filename = strrchr (pathname, '/');
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #if defined (EXTENDED_GLOB)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   if (filename && extended_glob)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       fn = glob_dirscan (pathname, '/');
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #if DEBUG_MATCHING
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       if (fn != filename)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	fprintf (stderr, "glob_filename: glob_dirscan: fn (%s) != filename (%s)\n", fn ? fn : "(null)", filename);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       filename = fn;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (filename == NULL)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/lib/glob/gmisc.c	2014-03-28 10:54:23.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- lib/glob/gmisc.c	2014-05-02 09:35:57.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 43,46 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 43,48 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #define WRPAREN         L')'
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ extern char *glob_patscan __P((char *, char *, int));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Return 1 of the first character of WSTRING could match the first
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     character of pattern WPAT.  Wide character version. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 376,377 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 378,410 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    return matlen;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ /* Skip characters in PAT and return the final occurrence of DIRSEP.  This
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+    is only called when extended_glob is set, so we have to skip over extglob
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+    patterns x(...) */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ char *
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ glob_dirscan (pat, dirsep)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+      char *pat;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+      int dirsep;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   char *p, *d, *pe, *se;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   d = pe = se = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   for (p = pat; p && *p; p++)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       if (extglob_pattern_p (p))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  if (se == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	    se = p + strlen (p) - 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  pe = glob_patscan (p + 2, se, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  if (pe == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	    continue;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  else if (*pe == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	    break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  p = pe - 1;	/* will do increment above */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  continue;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       if (*p ==  dirsep)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	d = p;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   return d;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 15
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 16
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-017
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Dan Douglas <ormaaj@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<7781746.RhfoTROLxF@smorgbox>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-05/msg00026.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
The code that creates local variables should not clear the `invisible'
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
attribute when returning an existing local variable.  Let the code that
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
actually assigns a value clear it.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/variables.c	2014-02-14 11:55:12.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- variables.c	2014-05-07 10:53:57.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2198,2205 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    old_var = find_variable (name);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (old_var && local_p (old_var) && old_var->context == variable_context)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       VUNSETATTR (old_var, att_invisible);	/* XXX */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       return (old_var);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    was_tmpvar = old_var && tempvar_p (old_var);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2260,2264 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    old_var = find_variable (name);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (old_var && local_p (old_var) && old_var->context == variable_context)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     return (old_var);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    was_tmpvar = old_var && tempvar_p (old_var);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 16
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 17
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-018
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Geir Hauge <geir.hauge@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<CAO-BiTLOvfPXDypg61jcBausADrxUKJejakV2WTWP26cW0=rgA@mail.gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-05/msg00040.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
When assigning an array variable using the compound assignment syntax,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
but using `declare' with the rhs of the compound assignment quoted, the
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
shell did not mark the variable as visible after successfully performing
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
the assignment.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/arrayfunc.c	2014-03-28 10:54:21.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- arrayfunc.c	2014-05-12 11:19:00.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 180,183 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 180,184 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    FREE (newval);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   VUNSETATTR (entry, att_invisible);	/* no longer invisible */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    return (entry);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 17
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 18
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-019
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	John Lenton
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	https://bugs.launchpad.net/ubuntu/+source/bash/+bug/1317476
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
The -t timeout option to `read' does not work when the -e option is used.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/lib/readline/input.c	2014-01-10 15:07:08.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- lib/readline/input.c	2014-05-22 18:40:59.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 535,540 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 538,551 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        else if (_rl_caught_signal == SIGHUP || _rl_caught_signal == SIGTERM)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	return (RL_ISSTATE (RL_STATE_READCMD) ? READERR : EOF);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       /* keyboard-generated signals of interest */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        else if (_rl_caught_signal == SIGINT || _rl_caught_signal == SIGQUIT)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
          RL_CHECK_SIGNALS ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       /* non-keyboard-generated signals of interest */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       else if (_rl_caught_signal == SIGALRM
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #if defined (SIGVTALRM)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 		|| _rl_caught_signal == SIGVTALRM
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	      )
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+         RL_CHECK_SIGNALS ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        if (rl_signal_event_hook)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/builtins/read.def	2013-09-02 11:54:00.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- builtins/read.def	2014-05-08 11:43:35.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 443,447 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (READLINE)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        if (edit)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	add_unwind_protect (reset_attempted_completion_function, (char *)NULL);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        falarm (tmsec, tmusec);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 443,450 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (READLINE)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        if (edit)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  add_unwind_protect (reset_attempted_completion_function, (char *)NULL);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  add_unwind_protect (bashline_reset_event_hook, (char *)NULL);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        falarm (tmsec, tmusec);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 1022,1025 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 1025,1029 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    old_attempted_completion_function = rl_attempted_completion_function;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    rl_attempted_completion_function = (rl_completion_func_t *)NULL;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   bashline_set_event_hook ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (itext)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 1033,1036 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 1037,1041 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    rl_attempted_completion_function = old_attempted_completion_function;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    old_attempted_completion_function = (rl_completion_func_t *)NULL;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   bashline_reset_event_hook ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (ret == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 18
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 19
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-020
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Jared Yanovich <slovichon@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<20140417073654.GB26875@nightderanger.psc.edu>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-04/msg00065.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
When PS2 contains a command substitution, here-documents entered in an
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
interactive shell can sometimes cause a segmentation fault.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/shell.h	2012-12-25 21:11:01.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- shell.h	2014-06-03 09:24:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 169,173 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    int expand_aliases;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    int echo_input_at_read;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  } sh_parser_state_t;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 169,174 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    int expand_aliases;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    int echo_input_at_read;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   int need_here_doc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  } sh_parser_state_t;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/parse.y	2014-05-14 09:16:40.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- parse.y	2014-04-30 09:27:59.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2643,2647 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    r = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   while (need_here_doc)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        parser_state |= PST_HEREDOC;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2643,2647 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    r = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   while (need_here_doc > 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        parser_state |= PST_HEREDOC;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 6076,6079 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 6076,6080 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    ps->expand_aliases = expand_aliases;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    ps->echo_input_at_read = echo_input_at_read;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   ps->need_here_doc = need_here_doc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    ps->token = token;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 6124,6127 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 6125,6129 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    expand_aliases = ps->expand_aliases;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    echo_input_at_read = ps->echo_input_at_read;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   need_here_doc = ps->need_here_doc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    FREE (token);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/y.tab.c	2014-04-07 11:56:12.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- y.tab.c	2014-07-30 09:55:57.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 4955,4959 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    r = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   while (need_here_doc)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        parser_state |= PST_HEREDOC;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 5151,5155 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    r = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   while (need_here_doc > 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        parser_state |= PST_HEREDOC;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 8388,8391 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 8584,8588 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    ps->expand_aliases = expand_aliases;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    ps->echo_input_at_read = echo_input_at_read;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   ps->need_here_doc = need_here_doc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    ps->token = token;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 8436,8439 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 8633,8637 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    expand_aliases = ps->expand_aliases;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    echo_input_at_read = ps->echo_input_at_read;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   need_here_doc = ps->need_here_doc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    FREE (token);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 19
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 20
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-021
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Jared Yanovich <slovichon@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<20140625225019.GJ17044@nightderanger.psc.edu>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-06/msg00070.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
When the readline `revert-all-at-newline' option is set, pressing newline
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
when the current line is one retrieved from history results in a double free
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
and a segmentation fault.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/lib/readline/misc.c	2012-09-01 18:03:11.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- lib/readline/misc.c	2014-06-30 13:41:19.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 462,465 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 462,466 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  /* Set up rl_line_buffer and other variables from history entry */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  rl_replace_from_history (entry, 0);	/* entry->line is now current */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  entry->data = 0;			/* entry->data is now current undo list */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  /* Undo all changes to this history entry */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  while (rl_undo_list)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 469,473 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  FREE (entry->line);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  entry->line = savestring (rl_line_buffer);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
- 	  entry->data = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        entry = previous_history ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 470,473 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 20
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 21
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-022
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	scorp.dev.null@gmail.com
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<E1WxXw8-0007iE-Bi@pcm14>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-06/msg00061.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Using nested pipelines within loops with the `lastpipe' option set can result
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
in a segmentation fault.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/execute_cmd.c	2014-01-31 10:54:52.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- execute_cmd.c	2014-06-19 08:05:49.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2410,2414 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        lstdin = wait_for (lastpid);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (JOB_CONTROL)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       exec_result = job_exit_status (lastpipe_jid);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        unfreeze_jobs_list ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2425,2438 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        lstdin = wait_for (lastpid);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (JOB_CONTROL)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       /* If wait_for removes the job from the jobs table, use result of last
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	 command as pipeline's exit status as usual.  The jobs list can get
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	 frozen and unfrozen at inconvenient times if there are multiple pipelines
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	 running simultaneously. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       if (INVALID_JOB (lastpipe_jid) == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	exec_result = job_exit_status (lastpipe_jid);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       else if (pipefail_opt)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	exec_result = exec_result | lstdin;	/* XXX */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       /* otherwise we use exec_result */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!         
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        unfreeze_jobs_list ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 21
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 22
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-023
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Tim Friske <me@timfriske.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<CAM1RzOcOR9zzC2i+aeES6LtbHNHoOV+0pZEYPrqxv_QAii-RXA@mail.gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-06/msg00056.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash does not correctly parse process substitution constructs that contain
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
unbalanced parentheses as part of the contained command.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/subst.h	2014-01-11 21:02:27.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- subst.h	2014-07-20 17:25:01.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 83,87 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     Start extracting at (SINDEX) as if we had just seen "<(".
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     Make (SINDEX) get the position just after the matching ")". */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! extern char *extract_process_subst __P((char *, char *, int *));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* PROCESS_SUBSTITUTION */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 83,87 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     Start extracting at (SINDEX) as if we had just seen "<(".
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     Make (SINDEX) get the position just after the matching ")". */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! extern char *extract_process_subst __P((char *, char *, int *, int));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* PROCESS_SUBSTITUTION */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/subst.c	2014-05-15 08:26:45.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- subst.c	2014-07-20 17:26:44.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 1193,1202 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     Make (SINDEX) get the position of the matching ")". */ /*))*/
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  char *
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! extract_process_subst (string, starter, sindex)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       char *string;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       char *starter;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       int *sindex;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    return (extract_delimited_string (string, sindex, starter, "(", ")", SX_COMMAND));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* PROCESS_SUBSTITUTION */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 1193,1208 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     Make (SINDEX) get the position of the matching ")". */ /*))*/
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  char *
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! extract_process_subst (string, starter, sindex, xflags)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       char *string;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       char *starter;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       int *sindex;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+      int xflags;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #if 0
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    return (extract_delimited_string (string, sindex, starter, "(", ")", SX_COMMAND));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   xflags |= (no_longjmp_on_fatal_error ? SX_NOLONGJMP : 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   return (xparse_dolparen (string, string+*sindex, sindex, xflags));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* PROCESS_SUBSTITUTION */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 1786,1790 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  if (string[si] == '\0')
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    CQ_RETURN(si);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  temp = extract_process_subst (string, (c == '<') ? "<(" : ">(", &si);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  free (temp);		/* no SX_ALLOC here */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  i = si;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 1792,1796 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  if (string[si] == '\0')
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    CQ_RETURN(si);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  temp = extract_process_subst (string, (c == '<') ? "<(" : ">(", &si, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  free (temp);		/* no SX_ALLOC here */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  i = si;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 8250,8254 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      t_index = sindex + 1; /* skip past both '<' and LPAREN */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	    temp1 = extract_process_subst (string, (c == '<') ? "<(" : ">(", &t_index); /*))*/
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    sindex = t_index;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 8256,8260 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      t_index = sindex + 1; /* skip past both '<' and LPAREN */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	    temp1 = extract_process_subst (string, (c == '<') ? "<(" : ">(", &t_index, 0); /*))*/
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    sindex = t_index;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 22
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 23
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-024
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Corentin Peuvrel <cpeuvrel@pom-monitoring.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<53CE9E5D.6050203@pom-monitoring.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-07/msg00021.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Indirect variable references do not work correctly if the reference
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
variable expands to an array reference using a subscript other than 0
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
(e.g., foo='bar[1]' ; echo ${!foo}).
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/subst.c	2014-06-03 09:32:44.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- subst.c	2014-07-23 09:58:19.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 7375,7379 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (want_indir)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     tdesc = parameter_brace_expand_indir (name + 1, var_is_special, quoted, quoted_dollar_atp, contains_dollar_at);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      tdesc = parameter_brace_expand_word (name, var_is_special, quoted, PF_IGNUNBOUND|(pflags&(PF_NOSPLIT2|PF_ASSIGNRHS)), &ind;;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 7445,7455 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (want_indir)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       tdesc = parameter_brace_expand_indir (name + 1, var_is_special, quoted, quoted_dollar_atp, contains_dollar_at);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       /* Turn off the W_ARRAYIND flag because there is no way for this function
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	 to return the index we're supposed to be using. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       if (tdesc && tdesc->flags)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	tdesc->flags &= ~W_ARRAYIND;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      tdesc = parameter_brace_expand_word (name, var_is_special, quoted, PF_IGNUNBOUND|(pflags&(PF_NOSPLIT2|PF_ASSIGNRHS)), &ind;;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 23
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 24
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-025
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Stephane Chazelas <stephane.chazelas@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Under certain circumstances, bash will execute user code while processing the
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
environment for exported function definitions.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/builtins/common.h	2013-07-08 16:54:47.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- builtins/common.h	2014-09-12 14:25:47.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 34,37 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 49,54 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #define SEVAL_PARSEONLY	0x020
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #define SEVAL_NOLONGJMP 0x040
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #define SEVAL_FUNCDEF	0x080		/* only allow function definitions */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #define SEVAL_ONECMD	0x100		/* only allow a single command */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Flags for describe_command, shared between type.def and command.def */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/builtins/evalstring.c	2014-02-11 09:42:10.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- builtins/evalstring.c	2014-09-14 14:15:13.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 309,312 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 313,324 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      struct fd_bitmap *bitmap;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	      if ((flags & SEVAL_FUNCDEF) && command->type != cm_function_def)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 		{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 		  internal_warning ("%s: ignoring function definition attempt", from_file);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 		  should_jump_to_top_level = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 		  last_result = last_command_exit_value = EX_BADUSAGE;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 		  break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 		}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      bitmap = new_fd_bitmap (FD_BITMAP_SIZE);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      begin_unwind_frame ("pe_dispose");
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 369,372 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 381,387 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      dispose_fd_bitmap (bitmap);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      discard_unwind_frame ("pe_dispose");
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	      if (flags & SEVAL_ONECMD)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 		break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/variables.c	2014-05-15 08:26:50.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- variables.c	2014-09-14 14:23:35.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 359,369 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  strcpy (temp_string + char_index + 1, string);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  if (posixly_correct == 0 || legal_identifier (name))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	    parse_and_execute (temp_string, name, SEVAL_NONINT|SEVAL_NOHIST);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  /* Ancient backwards compatibility.  Old versions of bash exported
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	     functions like name()=() {...} */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  if (name[char_index - 1] == ')' && name[char_index - 2] == '(')
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	    name[char_index - 2] = '\0';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  if (temp_var = find_function (name))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 364,372 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  strcpy (temp_string + char_index + 1, string);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  /* Don't import function names that are invalid identifiers from the
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	     environment, though we still allow them to be defined as shell
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	     variables. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  if (legal_identifier (name))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	    parse_and_execute (temp_string, name, SEVAL_NONINT|SEVAL_NOHIST|SEVAL_FUNCDEF|SEVAL_ONECMD);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  if (temp_var = find_function (name))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 382,389 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      report_error (_("error importing function definition for `%s'"), name);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
- 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
- 	  /* ( */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
- 	  if (name[char_index - 1] == ')' && name[char_index - 2] == '\0')
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
- 	    name[char_index - 2] = '(';		/* ) */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (ARRAY_VARS)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 385,388 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/subst.c	2014-08-11 11:16:35.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- subst.c	2014-09-12 15:31:04.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 8048,8052 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  goto return0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       else if (var = find_variable_last_nameref (temp1))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  temp = nameref_cell (var);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 8118,8124 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  goto return0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       else if (var && (invisible_p (var) || var_isset (var) == 0))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	temp = (char *)NULL;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       else if ((var = find_variable_last_nameref (temp1)) && var_isset (var) && invisible_p (var) == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  temp = nameref_cell (var);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 24
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 25
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-026
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Tavis Ormandy <taviso@cmpxchg8b.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://twitter.com/taviso/statuses/514887394294652929
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Under certain circumstances, bash can incorrectly save a lookahead character and
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
return it on a subsequent call, even when reading a new line.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/parse.y	2014-07-30 10:14:31.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- parse.y	2014-09-25 20:20:21.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2954,2957 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2954,2959 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    word_desc_to_read = (WORD_DESC *)NULL;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   eol_ungetc_lookahead = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    current_token = '\n';		/* XXX */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    last_read_token = '\n';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/y.tab.c	2014-07-30 10:14:32.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- y.tab.c	2014-09-25 20:21:48.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 5266,5269 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 5266,5271 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    word_desc_to_read = (WORD_DESC *)NULL;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   eol_ungetc_lookahead = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    current_token = '\n';		/* XXX */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    last_read_token = '\n';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 8540,8542 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* HANDLE_MULTIBYTE */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
- 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 8542,8543 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 25
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 26
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-027
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Florian Weimer <fweimer@redhat.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
This patch changes the encoding bash uses for exported functions to avoid
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
clashes with shell variables and to avoid depending only on an environment
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
variable's contents to determine whether or not to interpret it as a shell
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
function.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/variables.c	2014-09-25 23:02:18.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- variables.c	2014-09-27 20:52:04.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 84,87 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 84,92 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #define ifsname(s)	((s)[0] == 'I' && (s)[1] == 'F' && (s)[2] == 'S' && (s)[3] == '\0')
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #define BASHFUNC_PREFIX		"BASH_FUNC_"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #define BASHFUNC_PREFLEN	10	/* == strlen(BASHFUNC_PREFIX */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #define BASHFUNC_SUFFIX		"%%"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #define BASHFUNC_SUFFLEN	2	/* == strlen(BASHFUNC_SUFFIX) */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  extern char **environ;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 280,284 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static void dispose_temporary_env __P((sh_free_func_t *));     
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! static inline char *mk_env_string __P((const char *, const char *));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static char **make_env_array_from_var_list __P((SHELL_VAR **));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static char **make_var_export_array __P((VAR_CONTEXT *));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 285,289 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static void dispose_temporary_env __P((sh_free_func_t *));     
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! static inline char *mk_env_string __P((const char *, const char *, int));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static char **make_env_array_from_var_list __P((SHELL_VAR **));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static char **make_var_export_array __P((VAR_CONTEXT *));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 350,369 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        /* If exported function, define it now.  Don't import functions from
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	 the environment in privileged mode. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       if (privmode == 0 && read_but_dont_execute == 0 && STREQN ("() {", string, 4))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  string_length = strlen (string);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  temp_string = (char *)xmalloc (3 + string_length + char_index);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  strcpy (temp_string, name);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  temp_string[char_index] = ' ';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  strcpy (temp_string + char_index + 1, string);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  /* Don't import function names that are invalid identifiers from the
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	     environment, though we still allow them to be defined as shell
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	     variables. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  if (legal_identifier (name))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	    parse_and_execute (temp_string, name, SEVAL_NONINT|SEVAL_NOHIST|SEVAL_FUNCDEF|SEVAL_ONECMD);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  if (temp_var = find_function (name))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      VSETATTR (temp_var, (att_exported|att_imported));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 355,385 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        /* If exported function, define it now.  Don't import functions from
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	 the environment in privileged mode. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       if (privmode == 0 && read_but_dont_execute == 0 && 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!           STREQN (BASHFUNC_PREFIX, name, BASHFUNC_PREFLEN) &&
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!           STREQ (BASHFUNC_SUFFIX, name + char_index - BASHFUNC_SUFFLEN) &&
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  STREQN ("() {", string, 4))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  size_t namelen;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  char *tname;		/* desired imported function name */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  namelen = char_index - BASHFUNC_PREFLEN - BASHFUNC_SUFFLEN;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  tname = name + BASHFUNC_PREFLEN;	/* start of func name */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  tname[namelen] = '\0';		/* now tname == func name */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  string_length = strlen (string);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  temp_string = (char *)xmalloc (namelen + string_length + 2);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  memcpy (temp_string, tname, namelen);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  temp_string[namelen] = ' ';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  memcpy (temp_string + namelen + 1, string, string_length + 1);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  /* Don't import function names that are invalid identifiers from the
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	     environment, though we still allow them to be defined as shell
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	     variables. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  if (absolute_program (tname) == 0 && (posixly_correct == 0 || legal_identifier (tname)))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	    parse_and_execute (temp_string, tname, SEVAL_NONINT|SEVAL_NOHIST|SEVAL_FUNCDEF|SEVAL_ONECMD);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  if (temp_var = find_function (tname))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      VSETATTR (temp_var, (att_exported|att_imported));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 378,383 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  		}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      last_command_exit_value = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	      report_error (_("error importing function definition for `%s'"), name);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (ARRAY_VARS)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 394,402 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  		}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      last_command_exit_value = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	      report_error (_("error importing function definition for `%s'"), tname);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  /* Restore original suffix */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  tname[namelen] = BASHFUNC_SUFFIX[0];
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (ARRAY_VARS)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2955,2959 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    INVALIDATE_EXPORTSTR (var);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   var->exportstr = mk_env_string (name, value);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    array_needs_making = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2974,2978 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    INVALIDATE_EXPORTSTR (var);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   var->exportstr = mk_env_string (name, value, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    array_needs_making = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3853,3871 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static inline char *
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! mk_env_string (name, value)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       const char *name, *value;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   int name_len, value_len;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   char	*p;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    name_len = strlen (name);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    value_len = STRLEN (value);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   p = (char *)xmalloc (2 + name_len + value_len);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   strcpy (p, name);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   p[name_len] = '=';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (value && *value)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     strcpy (p + name_len + 1, value);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     p[name_len + 1] = '\0';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    return (p);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3872,3911 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static inline char *
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! mk_env_string (name, value, isfunc)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       const char *name, *value;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+      int isfunc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   size_t name_len, value_len;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   char	*p, *q;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    name_len = strlen (name);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    value_len = STRLEN (value);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   /* If we are exporting a shell function, construct the encoded function
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      name. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (isfunc && value)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       p = (char *)xmalloc (BASHFUNC_PREFLEN + name_len + BASHFUNC_SUFFLEN + value_len + 2);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       q = p;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       memcpy (q, BASHFUNC_PREFIX, BASHFUNC_PREFLEN);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       q += BASHFUNC_PREFLEN;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       memcpy (q, name, name_len);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       q += name_len;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       memcpy (q, BASHFUNC_SUFFIX, BASHFUNC_SUFFLEN);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       q += BASHFUNC_SUFFLEN;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       p = (char *)xmalloc (2 + name_len + value_len);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       memcpy (p, name, name_len);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       q = p + name_len;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   q[0] = '=';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (value && *value)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     memcpy (q + 1, value, value_len + 1);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     q[1] = '\0';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    return (p);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3953,3957 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	     using the cached exportstr... */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  list[list_index] = USE_EXPORTSTR ? savestring (value)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 					   : mk_env_string (var->name, value);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  if (USE_EXPORTSTR == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3993,3997 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	     using the cached exportstr... */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  list[list_index] = USE_EXPORTSTR ? savestring (value)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 					   : mk_env_string (var->name, value, function_p (var));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  if (USE_EXPORTSTR == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 26
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 27
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-028
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Florian Weimer <fweimer@redhat.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
There are two local buffer overflows in parse.y that can cause the shell
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
to dump core when given many here-documents attached to a single command
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
or many nested loops.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/parse.y	2014-09-25 23:02:35.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- parse.y	2014-09-29 16:47:03.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 169,172 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 169,175 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static int reserved_word_acceptable __P((int));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static int yylex __P((void));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ static void push_heredoc __P((REDIRECT *));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ static char *mk_alexpansion __P((char *));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static int alias_expand_token __P((char *));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static int time_command_acceptable __P((void));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 266,270 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Variables to manage the task of reading here documents, because we need to
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     defer the reading until after a complete command has been collected. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! static REDIRECT *redir_stack[10];
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  int need_here_doc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 269,275 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Variables to manage the task of reading here documents, because we need to
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     defer the reading until after a complete command has been collected. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define HEREDOC_MAX 16
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! static REDIRECT *redir_stack[HEREDOC_MAX];
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  int need_here_doc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 308,312 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     index is decremented after a case, select, or for command is parsed. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #define MAX_CASE_NEST	128
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! static int word_lineno[MAX_CASE_NEST];
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static int word_top = -1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 313,317 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     index is decremented after a case, select, or for command is parsed. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #define MAX_CASE_NEST	128
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! static int word_lineno[MAX_CASE_NEST+1];
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static int word_top = -1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 521,525 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = $2;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  $$ = make_redirection (source, r_reading_until, redir, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  redir_stack[need_here_doc++] = $$;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	|	NUMBER LESS_LESS WORD
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 526,530 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = $2;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  $$ = make_redirection (source, r_reading_until, redir, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  push_heredoc ($$);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	|	NUMBER LESS_LESS WORD
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 528,532 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = $3;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  $$ = make_redirection (source, r_reading_until, redir, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  redir_stack[need_here_doc++] = $$;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	|	REDIR_WORD LESS_LESS WORD
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 533,537 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = $3;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  $$ = make_redirection (source, r_reading_until, redir, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  push_heredoc ($$);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	|	REDIR_WORD LESS_LESS WORD
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 535,539 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = $3;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  $$ = make_redirection (source, r_reading_until, redir, REDIR_VARASSIGN);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  redir_stack[need_here_doc++] = $$;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	|	LESS_LESS_MINUS WORD
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 540,544 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = $3;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  $$ = make_redirection (source, r_reading_until, redir, REDIR_VARASSIGN);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  push_heredoc ($$);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	|	LESS_LESS_MINUS WORD
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 542,546 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = $2;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  $$ = make_redirection (source, r_deblank_reading_until, redir, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  redir_stack[need_here_doc++] = $$;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	|	NUMBER LESS_LESS_MINUS WORD
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 547,551 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = $2;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  $$ = make_redirection (source, r_deblank_reading_until, redir, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  push_heredoc ($$);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	|	NUMBER LESS_LESS_MINUS WORD
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 549,553 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = $3;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  $$ = make_redirection (source, r_deblank_reading_until, redir, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  redir_stack[need_here_doc++] = $$;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	|	REDIR_WORD  LESS_LESS_MINUS WORD
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 554,558 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = $3;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  $$ = make_redirection (source, r_deblank_reading_until, redir, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  push_heredoc ($$);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	|	REDIR_WORD  LESS_LESS_MINUS WORD
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 556,560 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = $3;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  $$ = make_redirection (source, r_deblank_reading_until, redir, REDIR_VARASSIGN);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  redir_stack[need_here_doc++] = $$;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	|	LESS_LESS_LESS WORD
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 561,565 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = $3;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  $$ = make_redirection (source, r_deblank_reading_until, redir, REDIR_VARASSIGN);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  push_heredoc ($$);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	|	LESS_LESS_LESS WORD
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2637,2640 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2642,2660 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static int esacs_needed_count;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ static void
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ push_heredoc (r)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+      REDIRECT *r;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   if (need_here_doc >= HEREDOC_MAX)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       last_command_exit_value = EX_BADUSAGE;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       need_here_doc = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       report_syntax_error (_("maximum here-document count exceeded"));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       reset_parser ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       exit_shell (last_command_exit_value);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   redir_stack[need_here_doc++] = r;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  void
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  gather_here_documents ()
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/y.tab.c	2014-10-01 11:38:24.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- y.tab.c	2014-10-01 12:46:11.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 169,173 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Copy the first part of user declarations.  */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 21 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #include "config.h"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 169,173 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Copy the first part of user declarations.  */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 21 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #include "config.h"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 320,323 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 320,326 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static int reserved_word_acceptable __P((int));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static int yylex __P((void));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ static void push_heredoc __P((REDIRECT *));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ static char *mk_alexpansion __P((char *));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static int alias_expand_token __P((char *));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static int time_command_acceptable __P((void));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 417,421 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Variables to manage the task of reading here documents, because we need to
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     defer the reading until after a complete command has been collected. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! static REDIRECT *redir_stack[10];
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  int need_here_doc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 420,426 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Variables to manage the task of reading here documents, because we need to
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     defer the reading until after a complete command has been collected. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define HEREDOC_MAX 16
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! static REDIRECT *redir_stack[HEREDOC_MAX];
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  int need_here_doc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 459,463 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     index is decremented after a case, select, or for command is parsed. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #define MAX_CASE_NEST	128
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! static int word_lineno[MAX_CASE_NEST];
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static int word_top = -1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 464,468 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     index is decremented after a case, select, or for command is parsed. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #define MAX_CASE_NEST	128
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! static int word_lineno[MAX_CASE_NEST+1];
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static int word_top = -1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 493,497 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  typedef union YYSTYPE
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 324 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    WORD_DESC *word;		/* the word that we read. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 498,502 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  typedef union YYSTYPE
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 329 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    WORD_DESC *word;		/* the word that we read. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 504,508 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Line 193 of yacc.c.  */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 507 "y.tab.c"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	YYSTYPE;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  # define yystype YYSTYPE /* obsolescent; will be withdrawn */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 509,513 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Line 193 of yacc.c.  */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 512 "y.tab.c"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	YYSTYPE;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  # define yystype YYSTYPE /* obsolescent; will be withdrawn */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 517,521 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Line 216 of yacc.c.  */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 520 "y.tab.c"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #ifdef short
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 522,526 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Line 216 of yacc.c.  */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 525 "y.tab.c"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #ifdef short
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 887,907 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static const yytype_uint16 yyrline[] =
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!        0,   377,   377,   388,   397,   412,   422,   424,   428,   434,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      440,   446,   452,   458,   464,   470,   476,   482,   488,   494,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      500,   506,   512,   518,   525,   532,   539,   546,   553,   560,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      566,   572,   578,   584,   590,   596,   602,   608,   614,   620,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      626,   632,   638,   644,   650,   656,   662,   668,   674,   680,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      686,   692,   700,   702,   704,   708,   712,   723,   725,   729,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      731,   733,   749,   751,   755,   757,   759,   761,   763,   765,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      767,   769,   771,   773,   775,   779,   784,   789,   794,   799,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      804,   809,   814,   821,   826,   831,   836,   843,   848,   853,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      858,   863,   868,   875,   880,   885,   892,   895,   898,   902,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      904,   935,   942,   947,   964,   969,   986,   993,   995,   997,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     1002,  1006,  1010,  1014,  1016,  1018,  1022,  1023,  1027,  1029,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     1031,  1033,  1037,  1039,  1041,  1043,  1045,  1047,  1051,  1053,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     1062,  1070,  1071,  1077,  1078,  1085,  1089,  1091,  1093,  1100,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     1102,  1104,  1108,  1109,  1112,  1114,  1116,  1120,  1121,  1130,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     1143,  1159,  1174,  1176,  1178,  1185,  1188,  1192,  1194,  1200,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     1206,  1223,  1243,  1245,  1268,  1272,  1274,  1276
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  };
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 892,912 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static const yytype_uint16 yyrline[] =
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!        0,   382,   382,   393,   402,   417,   427,   429,   433,   439,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      445,   451,   457,   463,   469,   475,   481,   487,   493,   499,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      505,   511,   517,   523,   530,   537,   544,   551,   558,   565,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      571,   577,   583,   589,   595,   601,   607,   613,   619,   625,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      631,   637,   643,   649,   655,   661,   667,   673,   679,   685,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      691,   697,   705,   707,   709,   713,   717,   728,   730,   734,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      736,   738,   754,   756,   760,   762,   764,   766,   768,   770,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      772,   774,   776,   778,   780,   784,   789,   794,   799,   804,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      809,   814,   819,   826,   831,   836,   841,   848,   853,   858,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      863,   868,   873,   880,   885,   890,   897,   900,   903,   907,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      909,   940,   947,   952,   969,   974,   991,   998,  1000,  1002,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     1007,  1011,  1015,  1019,  1021,  1023,  1027,  1028,  1032,  1034,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     1036,  1038,  1042,  1044,  1046,  1048,  1050,  1052,  1056,  1058,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     1067,  1075,  1076,  1082,  1083,  1090,  1094,  1096,  1098,  1105,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     1107,  1109,  1113,  1114,  1117,  1119,  1121,  1125,  1126,  1135,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     1148,  1164,  1179,  1181,  1183,  1190,  1193,  1197,  1199,  1205,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     1211,  1228,  1248,  1250,  1273,  1277,  1279,  1281
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  };
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2094,2098 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
          case 2:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 378 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Case of regular command.  Discard the error
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2099,2103 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
          case 2:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 383 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Case of regular command.  Discard the error
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2108,2112 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 3:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 389 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Case of regular command, but not a very
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2113,2117 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 3:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 394 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Case of regular command, but not a very
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2120,2124 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 4:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 398 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Error during parsing.  Return NULL command. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2125,2129 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 4:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 403 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Error during parsing.  Return NULL command. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2138,2142 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 5:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 413 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Case of EOF seen by itself.  Do ignoreeof or
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2143,2147 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 5:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 418 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Case of EOF seen by itself.  Do ignoreeof or
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2149,2163 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 6:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 423 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.word_list) = make_word_list ((yyvsp[(1) - (1)].word), (WORD_LIST *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 7:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 425 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.word_list) = make_word_list ((yyvsp[(2) - (2)].word), (yyvsp[(1) - (2)].word_list)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 8:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 429 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2154,2168 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 6:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 428 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.word_list) = make_word_list ((yyvsp[(1) - (1)].word), (WORD_LIST *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 7:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 430 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.word_list) = make_word_list ((yyvsp[(2) - (2)].word), (yyvsp[(1) - (2)].word_list)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 8:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 434 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2168,2172 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 9:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 435 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2173,2177 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 9:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 440 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2177,2181 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 10:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 441 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2182,2186 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 10:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 446 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2186,2190 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 11:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 447 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2191,2195 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 11:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 452 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2195,2199 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 12:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 453 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2200,2204 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 12:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 458 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2204,2208 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 13:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 459 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2209,2213 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 13:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 464 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2213,2217 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 14:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 465 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2218,2222 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 14:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 470 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2222,2226 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 15:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 471 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2227,2231 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 15:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 476 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2231,2235 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 16:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 477 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2236,2240 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 16:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 482 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2240,2244 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 17:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 483 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2245,2249 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 17:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 488 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2249,2253 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 18:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 489 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2254,2258 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 18:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 494 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2258,2262 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 19:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 495 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2263,2267 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 19:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 500 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2267,2271 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 20:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 501 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2272,2276 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 20:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 506 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2276,2280 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 21:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 507 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2281,2285 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 21:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 512 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2285,2289 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 22:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 513 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2290,2294 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 22:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 518 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2294,2358 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 23:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 519 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = (yyvsp[(2) - (2)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  redir_stack[need_here_doc++] = (yyval.redirect);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 24:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 526 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = (yyvsp[(3) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  redir_stack[need_here_doc++] = (yyval.redirect);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 25:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 533 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = (yyvsp[(3) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.redirect) = make_redirection (source, r_reading_until, redir, REDIR_VARASSIGN);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  redir_stack[need_here_doc++] = (yyval.redirect);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 26:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 540 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = (yyvsp[(2) - (2)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  redir_stack[need_here_doc++] = (yyval.redirect);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 27:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 547 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = (yyvsp[(3) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  redir_stack[need_here_doc++] = (yyval.redirect);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 28:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 554 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = (yyvsp[(3) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, REDIR_VARASSIGN);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  redir_stack[need_here_doc++] = (yyval.redirect);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 29:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 561 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2299,2363 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 23:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 524 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = (yyvsp[(2) - (2)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  push_heredoc ((yyval.redirect));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 24:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 531 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = (yyvsp[(3) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  push_heredoc ((yyval.redirect));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 25:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 538 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = (yyvsp[(3) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.redirect) = make_redirection (source, r_reading_until, redir, REDIR_VARASSIGN);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  push_heredoc ((yyval.redirect));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 26:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 545 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = (yyvsp[(2) - (2)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  push_heredoc ((yyval.redirect));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 27:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 552 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = (yyvsp[(3) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  push_heredoc ((yyval.redirect));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 28:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 559 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  redir.filename = (yyvsp[(3) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, REDIR_VARASSIGN);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 			  push_heredoc ((yyval.redirect));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 29:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 566 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2363,2367 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 30:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 567 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2368,2372 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 30:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 572 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2372,2376 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 31:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 573 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2377,2381 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 31:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 578 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2381,2385 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 32:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 579 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2386,2390 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 32:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 584 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2390,2394 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 33:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 585 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2395,2399 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 33:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 590 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2399,2403 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 34:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 591 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2404,2408 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 34:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 596 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2408,2412 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 35:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 597 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2413,2417 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 35:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 602 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2417,2421 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 36:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 603 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2422,2426 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 36:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 608 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2426,2430 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 37:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 609 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2431,2435 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 37:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 614 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2435,2439 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 38:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 615 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2440,2444 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 38:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 620 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2444,2448 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 39:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 621 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2449,2453 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 39:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 626 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2453,2457 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 40:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 627 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2458,2462 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 40:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 632 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2462,2466 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 41:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 633 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2467,2471 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 41:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 638 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2471,2475 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 42:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 639 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2476,2480 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 42:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 644 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2480,2484 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 43:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 645 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2485,2489 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 43:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 650 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2489,2493 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 44:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 651 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2494,2498 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 44:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 656 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2498,2502 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 45:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 657 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2503,2507 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 45:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 662 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2507,2511 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 46:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 663 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2512,2516 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 46:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 668 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2516,2520 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 47:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 669 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2521,2525 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 47:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 674 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2525,2529 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 48:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 675 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2530,2534 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 48:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 680 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2534,2538 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 49:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 681 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2539,2543 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 49:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 686 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2543,2547 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 50:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 687 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2548,2552 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 50:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 692 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2552,2556 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 51:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 693 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2557,2561 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 51:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 698 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2561,2580 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 52:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 701 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.element).word = (yyvsp[(1) - (1)].word); (yyval.element).redirect = 0; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 53:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 703 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.element).word = (yyvsp[(1) - (1)].word); (yyval.element).redirect = 0; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 54:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 705 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.element).redirect = (yyvsp[(1) - (1)].redirect); (yyval.element).word = 0; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 55:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 709 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.redirect) = (yyvsp[(1) - (1)].redirect);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2566,2585 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 52:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 706 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.element).word = (yyvsp[(1) - (1)].word); (yyval.element).redirect = 0; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 53:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 708 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.element).word = (yyvsp[(1) - (1)].word); (yyval.element).redirect = 0; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 54:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 710 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.element).redirect = (yyvsp[(1) - (1)].redirect); (yyval.element).word = 0; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 55:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 714 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.redirect) = (yyvsp[(1) - (1)].redirect);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2583,2587 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 56:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 713 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  register REDIRECT *t;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2588,2592 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 56:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 718 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  register REDIRECT *t;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2595,2619 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 57:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 724 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_simple_command ((yyvsp[(1) - (1)].element), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 58:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 726 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_simple_command ((yyvsp[(2) - (2)].element), (yyvsp[(1) - (2)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 59:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 730 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = clean_simple_command ((yyvsp[(1) - (1)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 60:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 732 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 61:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 734 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  COMMAND *tc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2600,2624 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 57:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 729 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_simple_command ((yyvsp[(1) - (1)].element), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 58:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 731 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_simple_command ((yyvsp[(2) - (2)].element), (yyvsp[(1) - (2)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 59:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 735 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = clean_simple_command ((yyvsp[(1) - (1)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 60:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 737 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 61:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 739 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  COMMAND *tc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2634,2703 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 62:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 750 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 63:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 752 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 64:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 756 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 65:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 758 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 66:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 760 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_while_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 67:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 762 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_until_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 68:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 764 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 69:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 766 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 70:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 768 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 71:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 770 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 72:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 772 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 73:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 774 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 74:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 776 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 75:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 780 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2639,2708 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 62:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 755 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 63:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 757 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 64:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 761 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 65:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 763 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 66:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 765 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_while_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 67:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 767 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_until_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 68:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 769 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 69:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 771 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 70:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 773 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 71:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 775 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 72:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 777 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 73:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 779 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 74:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 781 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 75:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 785 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2707,2711 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 76:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 785 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2712,2716 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 76:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 790 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2715,2719 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 77:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 790 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2720,2724 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 77:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 795 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2723,2727 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 78:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 795 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2728,2732 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 78:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 800 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2731,2735 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 79:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 800 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2736,2740 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 79:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 805 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2739,2743 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 80:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 805 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2744,2748 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 80:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 810 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2747,2751 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 81:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 810 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (9)].word), (WORD_LIST *)NULL, (yyvsp[(8) - (9)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2752,2756 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 81:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 815 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (9)].word), (WORD_LIST *)NULL, (yyvsp[(8) - (9)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2755,2759 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 82:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 815 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (9)].word), (WORD_LIST *)NULL, (yyvsp[(8) - (9)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2760,2764 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 82:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 820 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (9)].word), (WORD_LIST *)NULL, (yyvsp[(8) - (9)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2763,2767 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 83:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 822 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  				  (yyval.command) = make_arith_for_command ((yyvsp[(2) - (7)].word_list), (yyvsp[(6) - (7)].command), arith_for_lineno);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2768,2772 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 83:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 827 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  				  (yyval.command) = make_arith_for_command ((yyvsp[(2) - (7)].word_list), (yyvsp[(6) - (7)].command), arith_for_lineno);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2771,2775 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 84:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 827 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  				  (yyval.command) = make_arith_for_command ((yyvsp[(2) - (7)].word_list), (yyvsp[(6) - (7)].command), arith_for_lineno);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2776,2780 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 84:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 832 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  				  (yyval.command) = make_arith_for_command ((yyvsp[(2) - (7)].word_list), (yyvsp[(6) - (7)].command), arith_for_lineno);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2779,2783 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 85:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 832 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  				  (yyval.command) = make_arith_for_command ((yyvsp[(2) - (5)].word_list), (yyvsp[(4) - (5)].command), arith_for_lineno);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2784,2788 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 85:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 837 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  				  (yyval.command) = make_arith_for_command ((yyvsp[(2) - (5)].word_list), (yyvsp[(4) - (5)].command), arith_for_lineno);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2787,2791 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 86:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 837 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  				  (yyval.command) = make_arith_for_command ((yyvsp[(2) - (5)].word_list), (yyvsp[(4) - (5)].command), arith_for_lineno);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2792,2796 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 86:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 842 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  				  (yyval.command) = make_arith_for_command ((yyvsp[(2) - (5)].word_list), (yyvsp[(4) - (5)].command), arith_for_lineno);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2795,2799 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 87:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 844 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2800,2804 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 87:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 849 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2803,2807 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 88:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 849 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2808,2812 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 88:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 854 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2811,2815 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 89:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 854 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2816,2820 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 89:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 859 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2819,2823 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 90:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 859 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2824,2828 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 90:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 864 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2827,2831 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 91:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 864 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2832,2836 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 91:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 869 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2835,2839 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 92:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 869 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2840,2844 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 92:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 874 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2843,2847 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 93:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 876 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_case_command ((yyvsp[(2) - (6)].word), (PATTERN_LIST *)NULL, word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2848,2852 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 93:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 881 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_case_command ((yyvsp[(2) - (6)].word), (PATTERN_LIST *)NULL, word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2851,2855 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 94:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 881 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_case_command ((yyvsp[(2) - (7)].word), (yyvsp[(5) - (7)].pattern), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2856,2860 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 94:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 886 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_case_command ((yyvsp[(2) - (7)].word), (yyvsp[(5) - (7)].pattern), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2859,2863 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 95:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 886 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_case_command ((yyvsp[(2) - (6)].word), (yyvsp[(5) - (6)].pattern), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2864,2868 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 95:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 891 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_case_command ((yyvsp[(2) - (6)].word), (yyvsp[(5) - (6)].pattern), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2867,2891 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 96:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 893 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_function_def ((yyvsp[(1) - (5)].word), (yyvsp[(5) - (5)].command), function_dstart, function_bstart); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 97:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 896 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_function_def ((yyvsp[(2) - (6)].word), (yyvsp[(6) - (6)].command), function_dstart, function_bstart); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 98:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 899 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_function_def ((yyvsp[(2) - (4)].word), (yyvsp[(4) - (4)].command), function_dstart, function_bstart); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 99:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 903 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 100:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 905 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  COMMAND *tc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2872,2896 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 96:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 898 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_function_def ((yyvsp[(1) - (5)].word), (yyvsp[(5) - (5)].command), function_dstart, function_bstart); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 97:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 901 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_function_def ((yyvsp[(2) - (6)].word), (yyvsp[(6) - (6)].command), function_dstart, function_bstart); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 98:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 904 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_function_def ((yyvsp[(2) - (4)].word), (yyvsp[(4) - (4)].command), function_dstart, function_bstart); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 99:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 908 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 100:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 910 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  COMMAND *tc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2919,2923 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 101:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 936 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_subshell_command ((yyvsp[(2) - (3)].command));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2924,2928 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 101:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 941 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_subshell_command ((yyvsp[(2) - (3)].command));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2927,2931 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 102:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 943 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_coproc_command ("COPROC", (yyvsp[(2) - (2)].command));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2932,2936 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 102:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 948 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_coproc_command ("COPROC", (yyvsp[(2) - (2)].command));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2935,2939 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 103:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 948 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  COMMAND *tc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2940,2944 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 103:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 953 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  COMMAND *tc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2955,2959 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 104:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 965 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_coproc_command ((yyvsp[(2) - (3)].word)->word, (yyvsp[(3) - (3)].command));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2960,2964 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 104:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 970 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_coproc_command ((yyvsp[(2) - (3)].word)->word, (yyvsp[(3) - (3)].command));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2963,2967 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 105:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 970 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  COMMAND *tc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2968,2972 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 105:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 975 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  COMMAND *tc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2983,2987 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 106:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 987 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_coproc_command ("COPROC", clean_simple_command ((yyvsp[(2) - (2)].command)));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2988,2992 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 106:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 992 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_coproc_command ("COPROC", clean_simple_command ((yyvsp[(2) - (2)].command)));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2991,3105 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 107:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 994 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 108:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 996 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (7)].command), (yyvsp[(4) - (7)].command), (yyvsp[(6) - (7)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 109:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 998 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (6)].command), (yyvsp[(4) - (6)].command), (yyvsp[(5) - (6)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 110:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1003 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_group_command ((yyvsp[(2) - (3)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 111:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1007 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_arith_command ((yyvsp[(1) - (1)].word_list)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 112:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1011 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(2) - (3)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 113:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1015 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (4)].command), (yyvsp[(4) - (4)].command), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 114:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1017 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (6)].command), (yyvsp[(4) - (6)].command), (yyvsp[(6) - (6)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 115:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1019 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command), (yyvsp[(5) - (5)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 117:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1024 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(2) - (2)].pattern)->next = (yyvsp[(1) - (2)].pattern); (yyval.pattern) = (yyvsp[(2) - (2)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 118:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1028 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = make_pattern_list ((yyvsp[(2) - (4)].word_list), (yyvsp[(4) - (4)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 119:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1030 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = make_pattern_list ((yyvsp[(2) - (4)].word_list), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 120:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1032 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = make_pattern_list ((yyvsp[(3) - (5)].word_list), (yyvsp[(5) - (5)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 121:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1034 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = make_pattern_list ((yyvsp[(3) - (5)].word_list), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 122:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1038 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 123:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1040 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 124:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1042 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(1) - (2)].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 125:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1044 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(2) - (3)].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 126:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1046 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(1) - (2)].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 127:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1048 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(2) - (3)].pattern)->flags |= CASEPAT_TESTNEXT; (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 128:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1052 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.word_list) = make_word_list ((yyvsp[(1) - (1)].word), (WORD_LIST *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 129:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1054 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.word_list) = make_word_list ((yyvsp[(3) - (3)].word), (yyvsp[(1) - (3)].word_list)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 130:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1063 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = (yyvsp[(2) - (2)].command);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2996,3110 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 107:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 999 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 108:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1001 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (7)].command), (yyvsp[(4) - (7)].command), (yyvsp[(6) - (7)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 109:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1003 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (6)].command), (yyvsp[(4) - (6)].command), (yyvsp[(5) - (6)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 110:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1008 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_group_command ((yyvsp[(2) - (3)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 111:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1012 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_arith_command ((yyvsp[(1) - (1)].word_list)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 112:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1016 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(2) - (3)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 113:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1020 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (4)].command), (yyvsp[(4) - (4)].command), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 114:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1022 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (6)].command), (yyvsp[(4) - (6)].command), (yyvsp[(6) - (6)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 115:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1024 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command), (yyvsp[(5) - (5)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 117:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1029 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(2) - (2)].pattern)->next = (yyvsp[(1) - (2)].pattern); (yyval.pattern) = (yyvsp[(2) - (2)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 118:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1033 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = make_pattern_list ((yyvsp[(2) - (4)].word_list), (yyvsp[(4) - (4)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 119:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1035 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = make_pattern_list ((yyvsp[(2) - (4)].word_list), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 120:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1037 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = make_pattern_list ((yyvsp[(3) - (5)].word_list), (yyvsp[(5) - (5)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 121:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1039 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = make_pattern_list ((yyvsp[(3) - (5)].word_list), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 122:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1043 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 123:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1045 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 124:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1047 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(1) - (2)].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 125:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1049 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(2) - (3)].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 126:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1051 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(1) - (2)].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 127:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1053 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(2) - (3)].pattern)->flags |= CASEPAT_TESTNEXT; (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 128:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1057 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.word_list) = make_word_list ((yyvsp[(1) - (1)].word), (WORD_LIST *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 129:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1059 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.word_list) = make_word_list ((yyvsp[(3) - (3)].word), (yyvsp[(1) - (3)].word_list)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 130:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1068 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = (yyvsp[(2) - (2)].command);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3110,3114 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 132:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1072 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = (yyvsp[(2) - (2)].command);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3115,3119 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 132:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1077 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = (yyvsp[(2) - (2)].command);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3117,3121 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 134:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1079 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(1) - (3)].command)->type == cm_connection)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3122,3126 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 134:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1084 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(1) - (3)].command)->type == cm_connection)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3127,3141 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 136:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1090 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), AND_AND); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 137:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1092 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), OR_OR); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 138:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1094 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(1) - (4)].command)->type == cm_connection)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3132,3146 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 136:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1095 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), AND_AND); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 137:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1097 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), OR_OR); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 138:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1099 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(1) - (4)].command)->type == cm_connection)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3147,3181 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 139:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1101 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), ';'); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 140:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1103 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), ';'); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 141:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1105 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 144:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1113 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = '\n'; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 145:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1115 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = ';'; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 146:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1117 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = yacc_EOF; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 149:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1131 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = (yyvsp[(1) - (1)].command);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3152,3186 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 139:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1106 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), ';'); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 140:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1108 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), ';'); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 141:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1110 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 144:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1118 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = '\n'; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 145:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1120 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = ';'; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 146:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1122 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = yacc_EOF; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 149:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1136 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = (yyvsp[(1) - (1)].command);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3193,3197 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 150:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1144 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(1) - (2)].command)->type == cm_connection)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3198,3202 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 150:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1149 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(1) - (2)].command)->type == cm_connection)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3212,3216 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 151:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1160 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = (yyvsp[(1) - (2)].command);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3217,3221 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 151:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1165 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = (yyvsp[(1) - (2)].command);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3228,3242 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 152:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1175 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), AND_AND); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 153:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1177 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), OR_OR); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 154:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1179 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(1) - (3)].command)->type == cm_connection)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3233,3247 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 152:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1180 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), AND_AND); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 153:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1182 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), OR_OR); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 154:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1184 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(1) - (3)].command)->type == cm_connection)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3248,3267 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 155:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1186 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (3)].command), (yyvsp[(3) - (3)].command), ';'); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 156:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1189 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 157:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1193 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 158:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1195 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(2) - (2)].command))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3253,3272 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 155:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1191 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (3)].command), (yyvsp[(3) - (3)].command), ';'); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 156:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1194 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 157:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1198 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 158:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1200 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(2) - (2)].command))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3272,3276 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 159:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1201 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(2) - (2)].command))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3277,3281 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 159:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1206 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(2) - (2)].command))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3281,3285 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 160:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1207 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  ELEMENT x;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3286,3290 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 160:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1212 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  ELEMENT x;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3301,3305 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 161:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1224 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  ELEMENT x;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3306,3310 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 161:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1229 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  ELEMENT x;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3322,3331 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 162:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1244 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), '|'); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 163:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1246 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3327,3336 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 162:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1249 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), '|'); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 163:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1251 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3353,3372 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 164:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1269 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 165:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1273 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = CMD_TIME_PIPELINE; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 166:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1275 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 167:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1277 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3358,3377 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 164:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1274 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 165:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1278 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = CMD_TIME_PIPELINE; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 166:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1280 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 167:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1282 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3374,3378 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Line 1267 of yacc.c.  */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 3377 "y.tab.c"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        default: break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3379,3383 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Line 1267 of yacc.c.  */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 3382 "y.tab.c"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        default: break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3588,3592 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1279 "/usr/homes/chet/src/bash/src/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3593,3597 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1284 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 4949,4952 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 4954,4972 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static int esacs_needed_count;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ static void
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ push_heredoc (r)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+      REDIRECT *r;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   if (need_here_doc >= HEREDOC_MAX)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       last_command_exit_value = EX_BADUSAGE;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       need_here_doc = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       report_syntax_error (_("maximum here-document count exceeded"));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       reset_parser ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       exit_shell (last_command_exit_value);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   redir_stack[need_here_doc++] = r;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  void
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  gather_here_documents ()
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 8542,8543 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 8562,8564 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* HANDLE_MULTIBYTE */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 27
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 28
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-029
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Michal Zalewski <lcamtuf@coredump.cx>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
When bash is parsing a function definition that contains a here-document
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
delimited by end-of-file (or end-of-string), it leaves the closing delimiter
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
uninitialized.  This can result in an invalid memory access when the parsed
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
function is later copied.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/make_cmd.c	2011-12-16 08:08:01.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- make_cmd.c	2014-10-02 11:24:23.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 693,696 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 693,697 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    temp->redirector = source;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    temp->redirectee = dest_and_filename;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   temp->here_doc_eof = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    temp->instruction = instruction;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    temp->flags = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/copy_cmd.c	2009-09-11 16:28:02.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- copy_cmd.c	2014-10-02 11:24:23.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 127,131 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case r_reading_until:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case r_deblank_reading_until:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       new_redirect->here_doc_eof = savestring (redirect->here_doc_eof);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        /*FALLTHROUGH*/
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case r_reading_string:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 127,131 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case r_reading_until:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case r_deblank_reading_until:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       new_redirect->here_doc_eof = redirect->here_doc_eof ? savestring (redirect->here_doc_eof) : 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        /*FALLTHROUGH*/
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case r_reading_string:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 28
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 29
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-030
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Michal Zalewski <lcamtuf@coredump.cx>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
A combination of nested command substitutions and function importing from
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
the environment can cause bash to execute code appearing in the environment
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
variable value following the function definition.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/builtins/evalstring.c	2014-10-01 12:57:47.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- builtins/evalstring.c	2014-10-03 11:57:04.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 309,318 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      struct fd_bitmap *bitmap;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	      if ((flags & SEVAL_FUNCDEF) && command->type != cm_function_def)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  		{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		  internal_warning ("%s: ignoring function definition attempt", from_file);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		  should_jump_to_top_level = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		  last_result = last_command_exit_value = EX_BADUSAGE;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		  break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  		}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 313,335 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      struct fd_bitmap *bitmap;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	      if (flags & SEVAL_FUNCDEF)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  		{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		  char *x;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		  /* If the command parses to something other than a straight
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		     function definition, or if we have not consumed the entire
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		     string, or if the parser has transformed the function
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		     name (as parsing will if it begins or ends with shell
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		     whitespace, for example), reject the attempt */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		  if (command->type != cm_function_def ||
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		      ((x = parser_remaining_input ()) && *x) ||
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		      (STREQ (from_file, command->value.Function_def->name->word) == 0))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		    {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		      internal_warning (_("%s: ignoring function definition attempt"), from_file);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		      should_jump_to_top_level = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		      last_result = last_command_exit_value = EX_BADUSAGE;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		      reset_parser ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  		}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 379,383 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      if (flags & SEVAL_ONECMD)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 396,403 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      if (flags & SEVAL_ONECMD)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		  reset_parser ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		  break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/parse.y	2014-10-01 12:58:43.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- parse.y	2014-10-03 14:48:59.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2539,2542 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2539,2552 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ char *
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ parser_remaining_input ()
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   if (shell_input_line == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     return 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   if (shell_input_line_index < 0 || shell_input_line_index >= shell_input_line_len)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     return '\0';	/* XXX */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   return (shell_input_line + shell_input_line_index);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #ifdef INCLUDE_UNUSED
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Back the input pointer up by one, effectively `ungetting' a character. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 4028,4033 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* reset_parser clears shell_input_line and associated variables */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    restore_input_line_state (&ls);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (interactive)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     token_to_read = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* Need to find how many characters parse_and_execute consumed, update
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 4053,4058 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* reset_parser clears shell_input_line and associated variables */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    restore_input_line_state (&ls);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   token_to_read = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* Need to find how many characters parse_and_execute consumed, update
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/shell.h	2014-10-01 12:57:39.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- shell.h	2014-10-03 14:49:12.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 181,184 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 181,186 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Let's try declaring these here. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ extern char *parser_remaining_input __P((void));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  extern sh_parser_state_t *save_parser_state __P((sh_parser_state_t *));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  extern void restore_parser_state __P((sh_parser_state_t *));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/y.tab.c	2014-10-01 13:09:46.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- y.tab.c	2014-10-04 19:26:22.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 169,173 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Copy the first part of user declarations.  */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 21 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #include "config.h"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 169,173 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Copy the first part of user declarations.  */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 21 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #include "config.h"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 498,502 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  typedef union YYSTYPE
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 329 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    WORD_DESC *word;		/* the word that we read. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 498,502 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  typedef union YYSTYPE
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 329 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    WORD_DESC *word;		/* the word that we read. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2099,2103 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
          case 2:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 383 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Case of regular command.  Discard the error
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2099,2103 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
          case 2:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 383 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Case of regular command.  Discard the error
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2113,2117 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 3:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 394 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Case of regular command, but not a very
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2113,2117 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 3:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 394 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Case of regular command, but not a very
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2125,2129 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 4:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 403 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Error during parsing.  Return NULL command. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2125,2129 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 4:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 403 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Error during parsing.  Return NULL command. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2143,2147 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 5:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 418 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Case of EOF seen by itself.  Do ignoreeof or
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2143,2147 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 5:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 418 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Case of EOF seen by itself.  Do ignoreeof or
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2154,2168 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 6:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 428 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.word_list) = make_word_list ((yyvsp[(1) - (1)].word), (WORD_LIST *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 7:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 430 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.word_list) = make_word_list ((yyvsp[(2) - (2)].word), (yyvsp[(1) - (2)].word_list)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 8:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 434 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2154,2168 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 6:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 428 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.word_list) = make_word_list ((yyvsp[(1) - (1)].word), (WORD_LIST *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 7:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 430 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.word_list) = make_word_list ((yyvsp[(2) - (2)].word), (yyvsp[(1) - (2)].word_list)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 8:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 434 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2173,2177 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 9:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 440 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2173,2177 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 9:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 440 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2182,2186 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 10:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 446 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2182,2186 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 10:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 446 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2191,2195 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 11:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 452 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2191,2195 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 11:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 452 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2200,2204 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 12:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 458 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2200,2204 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 12:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 458 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2209,2213 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 13:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 464 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2209,2213 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 13:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 464 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2218,2222 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 14:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 470 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2218,2222 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 14:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 470 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2227,2231 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 15:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 476 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2227,2231 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 15:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 476 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2236,2240 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 16:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 482 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2236,2240 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 16:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 482 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2245,2249 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 17:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 488 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2245,2249 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 17:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 488 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2254,2258 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 18:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 494 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2254,2258 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 18:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 494 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2263,2267 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 19:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 500 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2263,2267 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 19:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 500 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2272,2276 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 20:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 506 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2272,2276 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 20:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 506 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2281,2285 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 21:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 512 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2281,2285 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 21:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 512 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2290,2294 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 22:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 518 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2290,2294 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 22:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 518 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2299,2303 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 23:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 524 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2299,2303 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 23:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 524 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2309,2313 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 24:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 531 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2309,2313 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 24:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 531 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2319,2323 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 25:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 538 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2319,2323 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 25:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 538 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2329,2333 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 26:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 545 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2329,2333 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 26:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 545 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2339,2343 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 27:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 552 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2339,2343 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 27:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 552 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2349,2353 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 28:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 559 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2349,2353 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 28:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 559 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2359,2363 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 29:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 566 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2359,2363 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 29:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 566 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2368,2372 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 30:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 572 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2368,2372 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 30:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 572 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2377,2381 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 31:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 578 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2377,2381 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 31:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 578 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2386,2390 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 32:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 584 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2386,2390 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 32:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 584 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2395,2399 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 33:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 590 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2395,2399 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 33:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 590 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2404,2408 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 34:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 596 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2404,2408 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 34:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 596 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2413,2417 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 35:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 602 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2413,2417 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 35:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 602 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2422,2426 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 36:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 608 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2422,2426 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 36:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 608 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2431,2435 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 37:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 614 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2431,2435 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 37:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 614 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2440,2444 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 38:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 620 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2440,2444 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 38:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 620 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2449,2453 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 39:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 626 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2449,2453 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 39:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 626 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2458,2462 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 40:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 632 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2458,2462 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 40:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 632 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2467,2471 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 41:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 638 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2467,2471 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 41:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 638 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2476,2480 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 42:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 644 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2476,2480 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 42:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 644 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2485,2489 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 43:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 650 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2485,2489 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 43:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 650 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2494,2498 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 44:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 656 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2494,2498 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 44:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 656 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2503,2507 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 45:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 662 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2503,2507 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 45:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 662 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2512,2516 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 46:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 668 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2512,2516 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 46:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 668 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2521,2525 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 47:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 674 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2521,2525 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 47:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 674 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2530,2534 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 48:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 680 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2530,2534 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 48:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 680 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = (yyvsp[(1) - (3)].number);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2539,2543 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 49:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 686 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2539,2543 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 49:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 686 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.filename = (yyvsp[(1) - (3)].word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2548,2552 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 50:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 692 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2548,2552 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 50:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 692 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2557,2561 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 51:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 698 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2557,2561 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 51:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 698 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  source.dest = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2566,2585 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 52:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 706 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.element).word = (yyvsp[(1) - (1)].word); (yyval.element).redirect = 0; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 53:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 708 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.element).word = (yyvsp[(1) - (1)].word); (yyval.element).redirect = 0; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 54:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 710 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.element).redirect = (yyvsp[(1) - (1)].redirect); (yyval.element).word = 0; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 55:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 714 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.redirect) = (yyvsp[(1) - (1)].redirect);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2566,2585 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 52:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 706 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.element).word = (yyvsp[(1) - (1)].word); (yyval.element).redirect = 0; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 53:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 708 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.element).word = (yyvsp[(1) - (1)].word); (yyval.element).redirect = 0; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 54:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 710 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.element).redirect = (yyvsp[(1) - (1)].redirect); (yyval.element).word = 0; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 55:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 714 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.redirect) = (yyvsp[(1) - (1)].redirect);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2588,2592 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 56:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 718 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  register REDIRECT *t;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2588,2592 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 56:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 718 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  register REDIRECT *t;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2600,2624 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 57:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 729 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_simple_command ((yyvsp[(1) - (1)].element), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 58:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 731 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_simple_command ((yyvsp[(2) - (2)].element), (yyvsp[(1) - (2)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 59:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 735 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = clean_simple_command ((yyvsp[(1) - (1)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 60:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 737 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 61:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 739 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  COMMAND *tc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2600,2624 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 57:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 729 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_simple_command ((yyvsp[(1) - (1)].element), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 58:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 731 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_simple_command ((yyvsp[(2) - (2)].element), (yyvsp[(1) - (2)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 59:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 735 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = clean_simple_command ((yyvsp[(1) - (1)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 60:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 737 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 61:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 739 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  COMMAND *tc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2639,2708 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 62:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 755 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 63:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 757 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 64:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 761 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 65:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 763 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 66:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 765 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_while_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 67:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 767 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_until_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 68:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 769 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 69:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 771 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 70:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 773 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 71:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 775 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 72:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 777 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 73:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 779 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 74:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 781 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 75:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 785 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2639,2708 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 62:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 755 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 63:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 757 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 64:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 761 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 65:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 763 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 66:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 765 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_while_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 67:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 767 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_until_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 68:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 769 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 69:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 771 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 70:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 773 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 71:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 775 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 72:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 777 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 73:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 779 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 74:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 781 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 75:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 785 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2712,2716 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 76:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 790 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2712,2716 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 76:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 790 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2720,2724 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 77:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 795 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2720,2724 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 77:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 795 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2728,2732 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 78:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 800 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2728,2732 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 78:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 800 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2736,2740 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 79:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 805 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2736,2740 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 79:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 805 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2744,2748 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 80:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 810 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2744,2748 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 80:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 810 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2752,2756 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 81:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 815 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (9)].word), (WORD_LIST *)NULL, (yyvsp[(8) - (9)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2752,2756 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 81:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 815 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (9)].word), (WORD_LIST *)NULL, (yyvsp[(8) - (9)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2760,2764 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 82:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 820 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (9)].word), (WORD_LIST *)NULL, (yyvsp[(8) - (9)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2760,2764 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 82:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 820 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_for_command ((yyvsp[(2) - (9)].word), (WORD_LIST *)NULL, (yyvsp[(8) - (9)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2768,2772 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 83:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 827 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  				  (yyval.command) = make_arith_for_command ((yyvsp[(2) - (7)].word_list), (yyvsp[(6) - (7)].command), arith_for_lineno);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2768,2772 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 83:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 827 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  				  (yyval.command) = make_arith_for_command ((yyvsp[(2) - (7)].word_list), (yyvsp[(6) - (7)].command), arith_for_lineno);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2776,2780 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 84:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 832 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  				  (yyval.command) = make_arith_for_command ((yyvsp[(2) - (7)].word_list), (yyvsp[(6) - (7)].command), arith_for_lineno);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2776,2780 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 84:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 832 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  				  (yyval.command) = make_arith_for_command ((yyvsp[(2) - (7)].word_list), (yyvsp[(6) - (7)].command), arith_for_lineno);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2784,2788 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 85:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 837 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  				  (yyval.command) = make_arith_for_command ((yyvsp[(2) - (5)].word_list), (yyvsp[(4) - (5)].command), arith_for_lineno);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2784,2788 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 85:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 837 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  				  (yyval.command) = make_arith_for_command ((yyvsp[(2) - (5)].word_list), (yyvsp[(4) - (5)].command), arith_for_lineno);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2792,2796 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 86:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 842 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  				  (yyval.command) = make_arith_for_command ((yyvsp[(2) - (5)].word_list), (yyvsp[(4) - (5)].command), arith_for_lineno);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2792,2796 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 86:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 842 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  				  (yyval.command) = make_arith_for_command ((yyvsp[(2) - (5)].word_list), (yyvsp[(4) - (5)].command), arith_for_lineno);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2800,2804 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 87:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 849 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2800,2804 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 87:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 849 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2808,2812 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 88:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 854 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2808,2812 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 88:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 854 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (6)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(5) - (6)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2816,2820 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 89:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 859 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2816,2820 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 89:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 859 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2824,2828 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 90:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 864 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2824,2828 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 90:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 864 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (7)].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[(6) - (7)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2832,2836 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 91:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 869 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2832,2836 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 91:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 869 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2840,2844 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 92:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 874 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2840,2844 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 92:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 874 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_select_command ((yyvsp[(2) - (10)].word), REVERSE_LIST ((yyvsp[(5) - (10)].word_list), WORD_LIST *), (yyvsp[(9) - (10)].command), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2848,2852 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 93:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 881 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_case_command ((yyvsp[(2) - (6)].word), (PATTERN_LIST *)NULL, word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2848,2852 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 93:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 881 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_case_command ((yyvsp[(2) - (6)].word), (PATTERN_LIST *)NULL, word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2856,2860 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 94:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 886 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_case_command ((yyvsp[(2) - (7)].word), (yyvsp[(5) - (7)].pattern), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2856,2860 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 94:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 886 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_case_command ((yyvsp[(2) - (7)].word), (yyvsp[(5) - (7)].pattern), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2864,2868 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 95:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 891 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_case_command ((yyvsp[(2) - (6)].word), (yyvsp[(5) - (6)].pattern), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2864,2868 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 95:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 891 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_case_command ((yyvsp[(2) - (6)].word), (yyvsp[(5) - (6)].pattern), word_lineno[word_top]);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2872,2896 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 96:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 898 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_function_def ((yyvsp[(1) - (5)].word), (yyvsp[(5) - (5)].command), function_dstart, function_bstart); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 97:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 901 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_function_def ((yyvsp[(2) - (6)].word), (yyvsp[(6) - (6)].command), function_dstart, function_bstart); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 98:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 904 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_function_def ((yyvsp[(2) - (4)].word), (yyvsp[(4) - (4)].command), function_dstart, function_bstart); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 99:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 908 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 100:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 910 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  COMMAND *tc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2872,2896 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 96:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 898 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_function_def ((yyvsp[(1) - (5)].word), (yyvsp[(5) - (5)].command), function_dstart, function_bstart); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 97:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 901 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_function_def ((yyvsp[(2) - (6)].word), (yyvsp[(6) - (6)].command), function_dstart, function_bstart); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 98:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 904 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_function_def ((yyvsp[(2) - (4)].word), (yyvsp[(4) - (4)].command), function_dstart, function_bstart); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 99:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 908 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 100:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 910 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  COMMAND *tc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2924,2928 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 101:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 941 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_subshell_command ((yyvsp[(2) - (3)].command));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2924,2928 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 101:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 941 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_subshell_command ((yyvsp[(2) - (3)].command));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2932,2936 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 102:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 948 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_coproc_command ("COPROC", (yyvsp[(2) - (2)].command));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2932,2936 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 102:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 948 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_coproc_command ("COPROC", (yyvsp[(2) - (2)].command));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2940,2944 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 103:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 953 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  COMMAND *tc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2940,2944 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 103:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 953 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  COMMAND *tc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2960,2964 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 104:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 970 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_coproc_command ((yyvsp[(2) - (3)].word)->word, (yyvsp[(3) - (3)].command));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2960,2964 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 104:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 970 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_coproc_command ((yyvsp[(2) - (3)].word)->word, (yyvsp[(3) - (3)].command));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2968,2972 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 105:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 975 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  COMMAND *tc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2968,2972 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 105:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 975 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  COMMAND *tc;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2988,2992 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 106:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 992 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_coproc_command ("COPROC", clean_simple_command ((yyvsp[(2) - (2)].command)));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2988,2992 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 106:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 992 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = make_coproc_command ("COPROC", clean_simple_command ((yyvsp[(2) - (2)].command)));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2996,3110 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 107:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 999 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 108:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1001 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (7)].command), (yyvsp[(4) - (7)].command), (yyvsp[(6) - (7)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 109:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1003 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (6)].command), (yyvsp[(4) - (6)].command), (yyvsp[(5) - (6)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 110:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1008 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_group_command ((yyvsp[(2) - (3)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 111:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1012 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_arith_command ((yyvsp[(1) - (1)].word_list)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 112:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1016 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(2) - (3)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 113:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1020 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (4)].command), (yyvsp[(4) - (4)].command), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 114:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1022 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (6)].command), (yyvsp[(4) - (6)].command), (yyvsp[(6) - (6)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 115:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1024 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command), (yyvsp[(5) - (5)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 117:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1029 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(2) - (2)].pattern)->next = (yyvsp[(1) - (2)].pattern); (yyval.pattern) = (yyvsp[(2) - (2)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 118:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1033 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = make_pattern_list ((yyvsp[(2) - (4)].word_list), (yyvsp[(4) - (4)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 119:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1035 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = make_pattern_list ((yyvsp[(2) - (4)].word_list), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 120:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1037 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = make_pattern_list ((yyvsp[(3) - (5)].word_list), (yyvsp[(5) - (5)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 121:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1039 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = make_pattern_list ((yyvsp[(3) - (5)].word_list), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 122:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1043 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 123:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1045 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 124:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1047 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(1) - (2)].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 125:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1049 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(2) - (3)].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 126:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1051 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(1) - (2)].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 127:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1053 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(2) - (3)].pattern)->flags |= CASEPAT_TESTNEXT; (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 128:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1057 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.word_list) = make_word_list ((yyvsp[(1) - (1)].word), (WORD_LIST *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 129:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1059 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.word_list) = make_word_list ((yyvsp[(3) - (3)].word), (yyvsp[(1) - (3)].word_list)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 130:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1068 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = (yyvsp[(2) - (2)].command);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2996,3110 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 107:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 999 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 108:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1001 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (7)].command), (yyvsp[(4) - (7)].command), (yyvsp[(6) - (7)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 109:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1003 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (6)].command), (yyvsp[(4) - (6)].command), (yyvsp[(5) - (6)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 110:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1008 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_group_command ((yyvsp[(2) - (3)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 111:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1012 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_arith_command ((yyvsp[(1) - (1)].word_list)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 112:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1016 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(2) - (3)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 113:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1020 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (4)].command), (yyvsp[(4) - (4)].command), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 114:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1022 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (6)].command), (yyvsp[(4) - (6)].command), (yyvsp[(6) - (6)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 115:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1024 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = make_if_command ((yyvsp[(2) - (5)].command), (yyvsp[(4) - (5)].command), (yyvsp[(5) - (5)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 117:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1029 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(2) - (2)].pattern)->next = (yyvsp[(1) - (2)].pattern); (yyval.pattern) = (yyvsp[(2) - (2)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 118:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1033 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = make_pattern_list ((yyvsp[(2) - (4)].word_list), (yyvsp[(4) - (4)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 119:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1035 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = make_pattern_list ((yyvsp[(2) - (4)].word_list), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 120:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1037 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = make_pattern_list ((yyvsp[(3) - (5)].word_list), (yyvsp[(5) - (5)].command)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 121:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1039 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = make_pattern_list ((yyvsp[(3) - (5)].word_list), (COMMAND *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 122:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1043 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 123:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1045 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 124:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1047 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(1) - (2)].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 125:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1049 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(2) - (3)].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 126:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1051 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(1) - (2)].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[(1) - (2)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 127:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1053 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyvsp[(2) - (3)].pattern)->flags |= CASEPAT_TESTNEXT; (yyvsp[(2) - (3)].pattern)->next = (yyvsp[(1) - (3)].pattern); (yyval.pattern) = (yyvsp[(2) - (3)].pattern); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 128:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1057 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.word_list) = make_word_list ((yyvsp[(1) - (1)].word), (WORD_LIST *)NULL); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 129:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1059 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.word_list) = make_word_list ((yyvsp[(3) - (3)].word), (yyvsp[(1) - (3)].word_list)); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 130:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1068 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = (yyvsp[(2) - (2)].command);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3115,3119 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 132:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1077 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = (yyvsp[(2) - (2)].command);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3115,3119 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 132:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1077 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = (yyvsp[(2) - (2)].command);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3122,3126 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 134:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1084 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(1) - (3)].command)->type == cm_connection)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3122,3126 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 134:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1084 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(1) - (3)].command)->type == cm_connection)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3132,3146 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 136:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1095 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), AND_AND); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 137:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1097 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), OR_OR); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 138:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1099 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(1) - (4)].command)->type == cm_connection)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3132,3146 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 136:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1095 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), AND_AND); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 137:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1097 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), OR_OR); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 138:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1099 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(1) - (4)].command)->type == cm_connection)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3152,3186 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 139:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1106 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), ';'); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 140:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1108 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), ';'); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 141:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1110 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 144:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1118 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = '\n'; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 145:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1120 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = ';'; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 146:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1122 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = yacc_EOF; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 149:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1136 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = (yyvsp[(1) - (1)].command);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3152,3186 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 139:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1106 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), ';'); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 140:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1108 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), ';'); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 141:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1110 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 144:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1118 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = '\n'; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 145:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1120 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = ';'; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 146:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1122 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = yacc_EOF; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 149:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1136 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = (yyvsp[(1) - (1)].command);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3198,3202 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 150:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1149 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(1) - (2)].command)->type == cm_connection)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3198,3202 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 150:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1149 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(1) - (2)].command)->type == cm_connection)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3217,3221 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 151:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1165 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = (yyvsp[(1) - (2)].command);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3217,3221 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 151:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1165 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  (yyval.command) = (yyvsp[(1) - (2)].command);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3233,3247 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 152:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1180 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), AND_AND); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 153:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1182 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), OR_OR); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 154:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1184 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(1) - (3)].command)->type == cm_connection)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3233,3247 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 152:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1180 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), AND_AND); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 153:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1182 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), OR_OR); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 154:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1184 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(1) - (3)].command)->type == cm_connection)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3253,3272 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 155:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1191 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (3)].command), (yyvsp[(3) - (3)].command), ';'); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 156:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1194 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 157:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1198 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 158:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1200 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(2) - (2)].command))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3253,3272 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 155:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1191 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (3)].command), (yyvsp[(3) - (3)].command), ';'); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 156:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1194 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 157:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1198 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 158:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1200 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(2) - (2)].command))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3277,3281 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 159:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1206 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(2) - (2)].command))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3277,3281 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 159:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1206 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  if ((yyvsp[(2) - (2)].command))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3286,3290 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 160:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1212 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  ELEMENT x;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3286,3290 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 160:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1212 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  ELEMENT x;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3306,3310 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 161:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1229 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  ELEMENT x;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3306,3310 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 161:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1229 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  ELEMENT x;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3327,3336 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 162:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1249 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), '|'); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 163:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1251 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3327,3336 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 162:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1249 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = command_connect ((yyvsp[(1) - (4)].command), (yyvsp[(4) - (4)].command), '|'); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 163:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1251 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			  /* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3358,3377 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 164:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1274 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 165:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1278 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = CMD_TIME_PIPELINE; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 166:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1280 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 167:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1282 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3358,3377 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 164:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1274 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.command) = (yyvsp[(1) - (1)].command); }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 165:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1278 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = CMD_TIME_PIPELINE; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 166:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1280 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    case 167:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1282 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3593,3597 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1284 "/usr/src/local/chet/src/bash/bash-4.3.28/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3593,3597 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #line 1284 "/usr/src/local/bash/bash-4.3-patched/parse.y"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 4851,4854 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 4851,4864 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ char *
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ parser_remaining_input ()
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   if (shell_input_line == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     return 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   if (shell_input_line_index < 0 || shell_input_line_index >= shell_input_line_len)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     return '\0';	/* XXX */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   return (shell_input_line + shell_input_line_index);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #ifdef INCLUDE_UNUSED
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Back the input pointer up by one, effectively `ungetting' a character. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 6340,6345 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* reset_parser clears shell_input_line and associated variables */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    restore_input_line_state (&ls);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (interactive)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     token_to_read = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* Need to find how many characters parse_and_execute consumed, update
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 6350,6355 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* reset_parser clears shell_input_line and associated variables */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    restore_input_line_state (&ls);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   token_to_read = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* Need to find how many characters parse_and_execute consumed, update
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 29
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 30
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-031
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	lolilolicon <lolilolicon@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<CAMtVo_Nz=32Oq=zWTb6=+8gUNXOo2rRvud1W4oPnA-cgVk_ZqQ@mail.gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-08/msg00139.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
The new nameref assignment functionality introduced in bash-4.3 did not perform
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
enough validation on the variable value and would create variables with
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
invalid names.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/subst.h	2014-01-11 21:02:27.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- subst.h	2014-09-01 12:16:56.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 48,51 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 48,52 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #define ASS_MKGLOBAL	0x0008	/* force global assignment */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #define ASS_NAMEREF	0x0010	/* assigning to nameref variable */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #define ASS_FROMREF	0x0020	/* assigning from value of nameref variable */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Flags for the string extraction functions. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/variables.c	2014-05-15 08:26:50.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- variables.c	2014-09-01 14:37:44.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2504,2511 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       int hflags, aflags;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   char *newval;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    SHELL_VAR *entry;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    entry = (hflags & HASH_NOSRCH) ? (SHELL_VAR *)NULL : hash_lookup (name, table);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* Follow the nameref chain here if this is the global variables table */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (entry && nameref_p (entry) && (invisible_p (entry) == 0) && table == global_variables->table)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2566,2590 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       int hflags, aflags;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   char *newname, *newval;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    SHELL_VAR *entry;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #if defined (ARRAY_VARS)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   arrayind_t ind;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   char *subp;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   int sublen;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   newname = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #if defined (ARRAY_VARS)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   if ((aflags & ASS_FROMREF) && (hflags & HASH_NOSRCH) == 0 && valid_array_reference (name))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       newname = array_variable_name (name, &subp, &sublen);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       if (newname == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	return (SHELL_VAR *)NULL;	/* XXX */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       entry = hash_lookup (newname, table);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    entry = (hflags & HASH_NOSRCH) ? (SHELL_VAR *)NULL : hash_lookup (name, table);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* Follow the nameref chain here if this is the global variables table */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (entry && nameref_p (entry) && (invisible_p (entry) == 0) && table == global_variables->table)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2538,2541 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2617,2630 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #if defined (ARRAY_VARS)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   else if (entry == 0 && newname)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       entry = make_new_array_variable (newname);	/* indexed array by default */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       if (entry == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	return entry;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       ind = array_expand_index (name, subp, sublen);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       bind_array_element (entry, ind, value, aflags);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    else if (entry == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2658,2662 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  		      if (nameref_cell (nv) == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			return (bind_variable_internal (nv->name, value, nvc->table, 0, flags));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		      return (bind_variable_internal (nameref_cell (nv), value, nvc->table, 0, flags));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  		    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  		  else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2747,2752 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  		      if (nameref_cell (nv) == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  			return (bind_variable_internal (nv->name, value, nvc->table, 0, flags));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		      /* XXX - bug here with ref=array[index] */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		      return (bind_variable_internal (nameref_cell (nv), value, nvc->table, 0, flags|ASS_FROMREF));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  		    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  		  else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 30
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 31
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-032
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	crispusfairbairn@gmail.com
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<b5e499f7-3b98-408d-9f94-c0387580e73a@googlegroups.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-09/msg00013.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
When bash is running in Posix mode, it allows signals -- including SIGCHLD --
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
to interrupt the `wait' builtin, as Posix requires.  However, the interrupt
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
causes bash to not run a SIGCHLD trap for all exited children.  This patch
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
fixes the issue and restores the documented behavior in Posix mode.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/jobs.c	2014-05-14 09:20:15.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- jobs.c	2014-09-09 11:50:38.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3340,3344 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  interrupt_immediately = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  trap_handler (SIGCHLD);	/* set pending_traps[SIGCHLD] */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  wait_signal_received = SIGCHLD;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  /* If we're in a signal handler, let CHECK_WAIT_INTR pick it up;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3346,3352 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  interrupt_immediately = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  /* This was trap_handler (SIGCHLD) but that can lose traps if
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	     children_exited > 1 */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  queue_sigchld_trap (children_exited);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  wait_signal_received = SIGCHLD;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  /* If we're in a signal handler, let CHECK_WAIT_INTR pick it up;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 31
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 32
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-033
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	mickael9@gmail.com, Jan Rome <jan.rome@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<20140907224046.382ED3610CC@mickael-laptop.localdomain>,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			<540D661D.50908@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-09/msg00029.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			http://lists.gnu.org/archive/html/bug-bash/2014-09/msg00030.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash does not clean up the terminal state in all cases where bash or
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
readline  modifies it and bash is subsequently terminated by a fatal signal.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
This happens when the `read' builtin modifies the terminal settings, both
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
when readline is active and when it is not.  It occurs most often when a script
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
installs a trap that exits on a signal without re-sending the signal to itself.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/shell.c	2014-01-14 08:04:32.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- shell.c	2014-12-22 10:27:50.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 74,77 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 74,78 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (READLINE)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #  include <readline/readline.h>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #  include "bashline.h"
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 910,913 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 912,923 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    fflush (stderr);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   /* Clean up the terminal if we are in a state where it's been modified. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #if defined (READLINE)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   if (RL_ISSTATE (RL_STATE_TERMPREPPED) && rl_deprep_term_function)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     (*rl_deprep_term_function) ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   if (read_tty_modified ())
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     read_tty_cleanup ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* Do trap[0] if defined.  Allow it to override the exit status
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       passed to us. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/builtins/read.def	2014-10-01 12:57:38.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- builtins/read.def	2014-12-22 10:48:54.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 141,148 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  int sigalrm_seen;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! static int reading;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static SigHandler *old_alrm;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static unsigned char delim;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* In all cases, SIGALRM just sets a flag that we check periodically.  This
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     avoids problems with the semi-tricky stuff we do with the xfree of
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 141,150 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  int sigalrm_seen;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! static int reading, tty_modified;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static SigHandler *old_alrm;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  static unsigned char delim;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ static struct ttsave termsave;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* In all cases, SIGALRM just sets a flag that we check periodically.  This
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     avoids problems with the semi-tricky stuff we do with the xfree of
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 189,193 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    SHELL_VAR *var;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    TTYSTRUCT ttattrs, ttset;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
-   struct ttsave termsave;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (ARRAY_VARS)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    WORD_LIST *alist;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 191,194 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 222,226 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    USE_VAR(lastsig);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   sigalrm_seen = reading = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    i = 0;		/* Index into the string that we are reading. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 223,227 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    USE_VAR(lastsig);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   sigalrm_seen = reading = tty_modified = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    i = 0;		/* Index into the string that we are reading. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 439,442 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 440,445 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  goto assign_vars;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       if (interactive_shell == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	initialize_terminating_signals ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        old_alrm = set_signal_handler (SIGALRM, sigalrm);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        add_unwind_protect (reset_alarm, (char *)NULL);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 483,487 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 486,493 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  if (i < 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    sh_ttyerror (1);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  tty_modified = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  add_unwind_protect ((Function *)ttyrestore, (char *)&termsave);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  if (interactive_shell == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	    initialize_terminating_signals ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 498,502 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 504,511 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	sh_ttyerror (1);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       tty_modified = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        add_unwind_protect ((Function *)ttyrestore, (char *)&termsave);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       if (interactive_shell == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	initialize_terminating_signals ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 589,592 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 598,603 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    lastsig = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  if (terminating_signal && tty_modified)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	    ttyrestore (&termsave);	/* fix terminal before exiting */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  CHECK_TERMSIG;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  eof = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 979,982 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 990,1007 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    ttsetattr (ttp->fd, ttp->attrs);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   tty_modified = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ void
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ read_tty_cleanup ()
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   if (tty_modified)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     ttyrestore (&termsave);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ int
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ read_tty_modified ()
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   return (tty_modified);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/builtins/common.h	2014-10-01 12:57:47.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- builtins/common.h	2014-12-22 10:10:14.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 123,126 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 141,148 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  extern void getopts_reset __P((int));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ /* Functions from read.def */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ extern void read_tty_cleanup __P((void));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ extern int read_tty_modified __P((void));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  /* Functions from set.def */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  extern int minus_o_option_value __P((char *));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/bashline.c	2014-05-14 09:22:39.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- bashline.c	2014-09-08 11:28:56.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 203,206 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 203,207 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  extern int array_needs_making;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  extern int posixly_correct, no_symbolic_links;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ extern int sigalrm_seen;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  extern char *current_prompt_string, *ps1_prompt;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  extern STRING_INT_ALIST word_token_alist[];
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 4209,4214 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* If we're going to longjmp to top_level, make sure we clean up readline.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       check_signals will call QUIT, which will eventually longjmp to top_level,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      calling run_interrupt_trap along the way. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (interrupt_state)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      rl_cleanup_after_signal ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    bashline_reset_event_hook ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 4262,4268 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* If we're going to longjmp to top_level, make sure we clean up readline.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       check_signals will call QUIT, which will eventually longjmp to top_level,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      calling run_interrupt_trap along the way.  The check for sigalrm_seen is
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      to clean up the read builtin's state. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (terminating_signal || interrupt_state || sigalrm_seen)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      rl_cleanup_after_signal ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    bashline_reset_event_hook ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/sig.c	2014-01-10 15:06:06.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- sig.c	2014-09-08 11:26:33.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 533,538 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* Set the event hook so readline will call it after the signal handlers
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       finish executing, so if this interrupted character input we can get
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      quick response. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (interactive_shell && interactive && no_line_editing == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      bashline_set_event_hook ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 533,540 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* Set the event hook so readline will call it after the signal handlers
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       finish executing, so if this interrupted character input we can get
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      quick response.  If readline is active or has modified the terminal we
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      need to set this no matter what the signal is, though the check for
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!      RL_STATE_TERMPREPPED is possibly redundant. */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (RL_ISSTATE (RL_STATE_SIGHANDLER) || RL_ISSTATE (RL_STATE_TERMPREPPED))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      bashline_set_event_hook ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 32
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 33
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-034
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Dreamcat4 <dreamcat4@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<CAN39uTpAEs2GFu4ebC_SfSVMRTh-DJ9YanrY4BZZ3OO+CCHjng@mail.gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2015-05/msg00001.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
If neither the -f nor -v options is supplied to unset, and a name argument is
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
found to be a function and unset, subsequent name arguments are not treated as
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
variables before attempting to unset a function by that name.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/builtins/set.def	2013-04-19 07:20:34.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- builtins/set.def	2015-05-05 13:25:36.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 752,758 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 797,805 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    int unset_function, unset_variable, unset_array, opt, nameref, any_failed;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   int global_unset_func, global_unset_var;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    char *name;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    unset_function = unset_variable = unset_array = nameref = any_failed = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   global_unset_func = global_unset_var = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    reset_internal_getopt ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 762,769 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	case 'f':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  unset_function = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	case 'v':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  unset_variable = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	case 'n':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 809,816 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	case 'f':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  global_unset_func = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	case 'v':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	  global_unset_var = 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	case 'n':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 778,782 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    list = loptend;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (unset_function && unset_variable)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        builtin_error (_("cannot simultaneously unset a function and a variable"));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 825,829 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    list = loptend;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (global_unset_func && global_unset_var)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        builtin_error (_("cannot simultaneously unset a function and a variable"));
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 796,799 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 843,849 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        name = list->word->word;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       unset_function = global_unset_func;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       unset_variable = global_unset_var;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (ARRAY_VARS)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        unset_array = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 33
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 34
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-035
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	<romerox.adrian@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<CABV5r3zhPXmSKUe9uedeGc5YFBM2njJ1iVmY2h5neWdQpDBQug@mail.gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-08/msg00045.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
A locale with a long name can trigger a buffer overflow and core dump.  This
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
applies on systems that do not have locale_charset in libc, are not using
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
GNU libiconv, and are not using the libintl that ships with bash in lib/intl.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/lib/sh/unicode.c	2014-01-30 16:47:19.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- lib/sh/unicode.c	2015-05-01 08:58:30.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 79,83 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (s)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       strcpy (charsetbuf, s+1);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        t = strchr (charsetbuf, '@');
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        if (t)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 79,84 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (s)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       strncpy (charsetbuf, s+1, sizeof (charsetbuf) - 1);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       charsetbuf[sizeof (charsetbuf) - 1] = '\0';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        t = strchr (charsetbuf, '@');
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        if (t)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 85,89 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        return charsetbuf;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   strcpy (charsetbuf, locale);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    return charsetbuf;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 86,91 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        return charsetbuf;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   strncpy (charsetbuf, locale, sizeof (charsetbuf) - 1);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   charsetbuf[sizeof (charsetbuf) - 1] = '\0';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    return charsetbuf;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 34
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 35
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-036
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	emanuelczirai@cryptolab.net
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<f962e4f556da5ebfadaf7afe9c78a8cb@cryptolab.net>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2015-02/msg00071.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
When evaluating and setting integer variables, and the assignment fails to
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
create a variable (for example, when performing an operation on an array
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
variable with an invalid subscript), bash attempts to dereference a null
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
pointer, causing a segmentation violation.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/variables.c	2015-01-23 20:39:27.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- variables.c	2015-02-19 13:56:12.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2834,2841 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      v = bind_variable (lhs, rhs, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (v && isint)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     VSETATTR (v, att_integer);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   VUNSETATTR (v, att_invisible);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    return (v);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2834,2843 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      v = bind_variable (lhs, rhs, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   if (v)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       if (isint)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	VSETATTR (v, att_integer);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       VUNSETATTR (v, att_invisible);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    return (v);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 35
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 36
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-037
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Greg Wooledge <wooledg@eeg.ccf.org>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<20150204144240.GN13956@eeg.ccf.org>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2015-02/msg00007.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
If an associative array uses `@' or `*' as a subscript, `declare -p' produces
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
output that cannot be reused as input.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/assoc.c	2011-11-05 16:39:05.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- assoc.c	2015-02-04 15:28:25.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 437,440 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 440,445 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	if (sh_contains_shell_metas (tlist->key))
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  istr = sh_double_quote (tlist->key);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	else if (ALL_ELEMENT_SUB (tlist->key[0]) && tlist->key[1] == '\0')
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  istr = sh_double_quote (tlist->key);	
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  istr = tlist->key;	
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 36
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 37
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-038
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	worley@alum.mit.edu (Dale R. Worley)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<201406100051.s5A0pCeB014978@hobgoblin.ariadne.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-06/msg00028.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
There are a number of instances where `time' is not recognized as a reserved
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
word when the shell grammar says it should be.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/parse.y	2014-04-07 11:56:12.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- parse.y	2014-06-11 10:25:53.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2819,2827 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case OR_OR:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case '&':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case DO:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case THEN:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case ELSE:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case '{':		/* } */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     case '(':		/* ) */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case BANG:		/* ! time pipeline */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case TIME:		/* time time pipeline */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2819,2832 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case OR_OR:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case '&':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     case WHILE:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case DO:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     case UNTIL:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     case IF:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case THEN:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     case ELIF:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case ELSE:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case '{':		/* } */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     case '(':		/* )( */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     case ')':		/* only valid in case statement */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case BANG:		/* ! time pipeline */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case TIME:		/* time time pipeline */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/y.tab.c	2014-10-05 13:52:50.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- y.tab.c	2015-05-19 15:08:43.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 5131,5139 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case OR_OR:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case '&':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case DO:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case THEN:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case ELSE:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case '{':		/* } */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     case '(':		/* ) */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case BANG:		/* ! time pipeline */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case TIME:		/* time time pipeline */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 5131,5144 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case OR_OR:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case '&':
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     case WHILE:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case DO:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     case UNTIL:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     case IF:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case THEN:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     case ELIF:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case ELSE:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case '{':		/* } */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     case '(':		/* )( */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!     case ')':		/* only valid in case statement */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case BANG:		/* ! time pipeline */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      case TIME:		/* time time pipeline */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 37
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 38
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-039
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	SN <poczta-sn@gazeta.pl>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<54E2554C.205@gazeta.pl>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2015-02/msg00060.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Using the output of `declare -p' when run in a function can result in variables
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
that are invisible to `declare -p'.  This problem occurs when an assignment
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
builtin such as `declare' receives a quoted compound array assignment as one of
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
its arguments.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/arrayfunc.c	2014-10-01 13:08:48.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- arrayfunc.c	2015-02-19 14:33:05.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 405,408 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 405,411 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        array_insert (a, i, l->word->word);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   VUNSETATTR (var, att_invisible);	/* no longer invisible */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    return var;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 635,638 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 638,645 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (nlist)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      dispose_words (nlist);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   if (var)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     VUNSETATTR (var, att_invisible);	/* no longer invisible */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    return (var);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 38
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 39
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-040
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Jean Delvare <jdelvare@suse.de>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<20150609180231.5f463695@endymion.delvare>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2015-06/msg00033.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
There is a memory leak that occurs when bash expands an array reference on
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
the rhs of an assignment statement.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/subst.c	2014-10-01 12:57:47.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- subst.c	2015-06-22 09:16:53.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 5783,5787 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        if (pflags & PF_ASSIGNRHS)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
          {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!           temp = array_variable_name (name, &tt, (int *)0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
            if (ALL_ELEMENT_SUB (tt[0]) && tt[1] == ']')
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    temp = array_value (name, quoted|Q_DOUBLE_QUOTES, 0, &atype, &ind;;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 5783,5787 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        if (pflags & PF_ASSIGNRHS)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
          {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!           var = array_variable_part (name, &tt, (int *)0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
            if (ALL_ELEMENT_SUB (tt[0]) && tt[1] == ']')
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    temp = array_value (name, quoted|Q_DOUBLE_QUOTES, 0, &atype, &ind;;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 39
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 40
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-041
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Hanno Böck <hanno@hboeck.de>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<20150623131106.6f111da9@pc1>, <20150707004640.0e61d2f9@pc1>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2015-06/msg00089.html,
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			http://lists.gnu.org/archive/html/bug-bash/2015-07/msg00018.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
There are several out-of-bounds read errors that occur when completing command
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
lines where assignment statements appear before the command name.  The first
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
two appear only when programmable completion is enabled; the last one only
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
happens when listing possible completions.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/bashline.c	2014-12-29 14:39:43.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- bashline.c	2015-08-12 10:21:58.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 1469,1476 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 1469,1489 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        os = start;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        n = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+       was_assignment = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        s = find_cmd_start (os);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        e = find_cmd_end (end);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        do
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  /* Don't read past the end of rl_line_buffer */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  if (s > rl_end)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	    {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	      s1 = s = e1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  /* Or past point if point is within an assignment statement */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	  else if (was_assignment && s > rl_point)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	    {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	      s1 = s = e1;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	      break;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  /* Skip over assignment statements preceding a command name.  If we
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	     don't find a command name at all, we can perform command name
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/lib/readline/complete.c	2013-10-14 09:27:10.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- lib/readline/complete.c	2015-07-31 09:34:39.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 690,693 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 690,695 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    if (temp == 0 || *temp == '\0')
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      return (pathname);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+   else if (temp[1] == 0 && temp == pathname)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+     return (pathname);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    /* If the basename is NULL, we might have a pathname like '/usr/src/'.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
       Look for a previous slash and, if one is found, return the portion
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 40
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 41
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-042
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Nathan Neulinger <nneul@neulinger.org>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<558EFDF2.7060402@neulinger.org>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2015-06/msg00096.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
There is a problem when parsing command substitutions containing `case'
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
commands within pipelines that causes the parser to not correctly identify
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
the end of the command substitution.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/parse.y	2015-05-18 19:27:05.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- parse.y	2015-06-29 10:59:27.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 3709,3712 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 3709,3714 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      tflags |= LEX_INWORD;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      lex_wlen = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	      if (tflags & LEX_RESWDOK)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 		lex_rwlen = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/y.tab.c	2015-05-18 19:27:05.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- y.tab.c	2015-06-29 10:59:27.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 6021,6024 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 6021,6026 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      tflags |= LEX_INWORD;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	      lex_wlen = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 	      if (tflags & LEX_RESWDOK)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 		lex_rwlen = 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 41
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 42
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-043
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	lolilolicon <lolilolicon@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<CAMtVo_MF16KWanCB4C8WxA88Qt26zWsvV6V7+_U2fM0E6tCDxw@mail.gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-08/msg00040.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
When the lastpipe option is enabled, the last component can contain nested
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
pipelines and cause a segmentation fault under certain circumestances.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/execute_cmd.c	2014-07-30 10:26:52.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- execute_cmd.c	2014-08-15 08:55:24.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 2406,2412 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (JOB_CONTROL)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       append_process (savestring (the_printed_command), dollar_dollar_pid, exec_result, lastpipe_jid);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        lstdin = wait_for (lastpid);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (JOB_CONTROL)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        /* If wait_for removes the job from the jobs table, use result of last
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 2433,2447 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
      {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (JOB_CONTROL)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       if (INVALID_JOB (lastpipe_jid) == 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!         {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!           append_process (savestring (the_printed_command_except_trap), dollar_dollar_pid, exec_result, lastpipe_jid);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!           lstdin = wait_for (lastpid);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!         }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!       else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!         lstdin = wait_for_single_pid (lastpid);		/* checks bgpids list */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #else
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        lstdin = wait_for (lastpid);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
+ 
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (JOB_CONTROL)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
        /* If wait_for removes the job from the jobs table, use result of last
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 42
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 43
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-044
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Ondrej Oprala <ooprala@redhat.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<539ED55B.2080103@redhat.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2014-06/msg00046.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
A typo prevents the `compat42' shopt option from working as intended.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
diff -rC 2 bash-4.3.42/builtins/shopt.def bash-4.3.43/builtins/shopt.def
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3.42/builtins/shopt.def	2013-02-27 09:43:20.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- builtins/shopt.def	2015-10-16 11:25:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 161,165 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    { "compat40", &shopt_compat40, set_compatibility_level },
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    { "compat41", &shopt_compat41, set_compatibility_level },
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   { "compat42", &shopt_compat41, set_compatibility_level },
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (READLINE)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    { "complete_fullquote", &complete_fullquote, (shopt_set_func_t *)NULL},
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 161,165 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    { "compat40", &shopt_compat40, set_compatibility_level },
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    { "compat41", &shopt_compat41, set_compatibility_level },
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
!   { "compat42", &shopt_compat42, set_compatibility_level },
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #if defined (READLINE)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
    { "complete_fullquote", &complete_fullquote, (shopt_set_func_t *)NULL},
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 43
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 44
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-045
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Basin Ilya <basinilya@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<5624C0AC.8070802@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2015-10/msg00141.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
If a file open attempted as part of a redirection fails because it is interrupted
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
by a signal, the shell needs to process any pending traps to allow the redirection
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
to be canceled.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-20150109/redir.c	2014-12-03 10:47:38.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- redir.c	2015-01-16 10:15:47.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 672,676 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  e = errno;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  if (fd < 0 && e == EINTR)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	    QUIT;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  errno = e;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 672,679 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  e = errno;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  if (fd < 0 && e == EINTR)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	    {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	      QUIT;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	      run_pending_traps ();
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  errno = e;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 44
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 45
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     BASH PATCH REPORT
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
			     =================
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bash-Release:	4.3
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch-ID:	bash43-046
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reported-by:	Sergey Tselikh <stselikh@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-ID:	<20150816110235.91f3e12e3f20d20cdaad963e@gmail.com>
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2015-08/msg00080.html
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Bug-Description:
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
An incorrect conversion from an indexed to associative array can result in a
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
core dump.
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Patch (apply with `patch -p0'):
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/subst.c	2015-08-13 11:32:54.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- subst.c	2015-08-18 10:13:59.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 9562,9566 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  opts[opti] = '\0';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  if (opti > 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	    make_internal_declare (tlist->word->word, opts);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  t = do_word_assignment (tlist->word, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 9562,9573 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  opts[opti] = '\0';
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  if (opti > 0)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	    {
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	      t = make_internal_declare (tlist->word->word, opts);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	      if (t != EXECUTION_SUCCESS)
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		{
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		  last_command_exit_value = t;
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		  exp_jump_to_top_level (DISCARD);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 		}
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! 	    }
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  	  t = do_word_assignment (tlist->word, 0);
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** bash-4.3/patchlevel.h	2012-12-29 10:47:57.000000000 -0500
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- patchlevel.h	2014-03-20 20:01:28.000000000 -0400
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
***************
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
*** 26,30 ****
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 45
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
--- 26,30 ----
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
     looks for to find the patch level (for the sccs version string). */
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
! #define PATCHLEVEL 46
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  
Lucio Andrés Illanes Albornoz (arab, vxp) 672107
  #endif /* _PATCHLEVEL_H_ */
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
--- bash-4.3/configure.orig	2014-02-11 15:38:00.000000000 +0000
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+++ bash-4.3/configure	2016-03-02 10:32:54.098832248 +0000
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
@@ -2870,6 +2870,7 @@
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 *-opennt*|*-interix*)	opt_bash_malloc=no ;;	# Interix, now owned by Microsoft
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 *-nsk*)		opt_bash_malloc=no ;;	# HP NonStop
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 *-haiku*)	opt_bash_malloc=no ;;	# Haiku OS
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+*-midipix*)	opt_bash_malloc=no ;;	# Midipix
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 esac
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 # memory scrambling on free()
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
@@ -5167,13 +5168,13 @@
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 if test "x$ac_cv_lib_curses_tgetent" = xyes; then :
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
   bash_cv_termcap_lib=libcurses
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 else
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncurses" >&5
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-$as_echo_n "checking for tgetent in -lncurses... " >&6; }
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-if ${ac_cv_lib_ncurses_tgetent+:} false; then :
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncursesw" >&5
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+$as_echo_n "checking for tgetent in -lncursesw... " >&6; }
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+if ${ac_cv_lib_ncursesw_tgetent+:} false; then :
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
   $as_echo_n "(cached) " >&6
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 else
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
   ac_check_lib_save_LIBS=$LIBS
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-LIBS="-lncurses  $LIBS"
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+LIBS="-lncursesw  $LIBS"
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 /* end confdefs.h.  */
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
@@ -5193,18 +5194,18 @@
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 }
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 _ACEOF
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 if ac_fn_c_try_link "$LINENO"; then :
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-  ac_cv_lib_ncurses_tgetent=yes
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+  ac_cv_lib_ncursesw_tgetent=yes
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 else
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-  ac_cv_lib_ncurses_tgetent=no
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+  ac_cv_lib_ncursesw_tgetent=no
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 fi
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 rm -f core conftest.err conftest.$ac_objext \
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
     conftest$ac_exeext conftest.$ac_ext
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 LIBS=$ac_check_lib_save_LIBS
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 fi
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncurses_tgetent" >&5
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-$as_echo "$ac_cv_lib_ncurses_tgetent" >&6; }
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-if test "x$ac_cv_lib_ncurses_tgetent" = xyes; then :
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-  bash_cv_termcap_lib=libncurses
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncursesw_tgetent" >&5
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+$as_echo "$ac_cv_lib_ncursesw_tgetent" >&6; }
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+if test "x$ac_cv_lib_ncursesw_tgetent" = xyes; then :
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+  bash_cv_termcap_lib=libncursesw
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 else
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
   bash_cv_termcap_lib=gnutermcap
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 fi
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
@@ -5235,8 +5236,8 @@
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 elif test $bash_cv_termcap_lib = libtinfo; then
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 TERMCAP_LIB=-ltinfo
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 TERMCAP_DEP=
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-elif test $bash_cv_termcap_lib = libncurses; then
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-TERMCAP_LIB=-lncurses
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+elif test $bash_cv_termcap_lib = libncursesw; then
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+TERMCAP_LIB=-lncursesw
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 TERMCAP_DEP=
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 elif test $bash_cv_termcap_lib = libc; then
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 TERMCAP_LIB=
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
@@ -15708,13 +15709,13 @@
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 if test "x$ac_cv_lib_curses_tgetent" = xyes; then :
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
   bash_cv_termcap_lib=libcurses
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 else
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncurses" >&5
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-$as_echo_n "checking for tgetent in -lncurses... " >&6; }
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-if ${ac_cv_lib_ncurses_tgetent+:} false; then :
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncursesw" >&5
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+$as_echo_n "checking for tgetent in -lncursesw... " >&6; }
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+if ${ac_cv_lib_ncursesw_tgetent+:} false; then :
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
   $as_echo_n "(cached) " >&6
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 else
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
   ac_check_lib_save_LIBS=$LIBS
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-LIBS="-lncurses  $LIBS"
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+LIBS="-lncursesw  $LIBS"
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 /* end confdefs.h.  */
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
@@ -15734,18 +15735,18 @@
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 }
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 _ACEOF
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 if ac_fn_c_try_link "$LINENO"; then :
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-  ac_cv_lib_ncurses_tgetent=yes
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+  ac_cv_lib_ncursesw_tgetent=yes
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 else
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-  ac_cv_lib_ncurses_tgetent=no
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+  ac_cv_lib_ncursesw_tgetent=no
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 fi
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 rm -f core conftest.err conftest.$ac_objext \
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
     conftest$ac_exeext conftest.$ac_ext
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 LIBS=$ac_check_lib_save_LIBS
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 fi
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncurses_tgetent" >&5
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-$as_echo "$ac_cv_lib_ncurses_tgetent" >&6; }
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-if test "x$ac_cv_lib_ncurses_tgetent" = xyes; then :
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-  bash_cv_termcap_lib=libncurses
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncursesw_tgetent" >&5
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+$as_echo "$ac_cv_lib_ncursesw_tgetent" >&6; }
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+if test "x$ac_cv_lib_ncursesw_tgetent" = xyes; then :
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+  bash_cv_termcap_lib=libncursesw
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 else
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
   bash_cv_termcap_lib=gnutermcap
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 fi
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
@@ -15776,8 +15777,8 @@
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 elif test $bash_cv_termcap_lib = libtinfo; then
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 TERMCAP_LIB=-ltinfo
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 TERMCAP_DEP=
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-elif test $bash_cv_termcap_lib = libncurses; then
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
-TERMCAP_LIB=-lncurses
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+elif test $bash_cv_termcap_lib = libncursesw; then
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
+TERMCAP_LIB=-lncursesw
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 TERMCAP_DEP=
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 elif test $bash_cv_termcap_lib = libc; then
Lucio Andrés Illanes Albornoz (arab, vxp) 0fdea6
 TERMCAP_LIB=
Lucio Andrés Illanes Albornoz (arab, vxp) 951620
--- bash-4.3/lib/intl/libgnuintl.h.in.orig	2009-01-04 19:32:30.000000000 +0000
Lucio Andrés Illanes Albornoz (arab, vxp) 951620
+++ bash-4.3/lib/intl/libgnuintl.h.in	2016-05-30 22:03:02.589798655 +0000
Lucio Andrés Illanes Albornoz (arab, vxp) 951620
@@ -107,7 +107,7 @@
Lucio Andrés Illanes Albornoz (arab, vxp) 951620
 #endif
Lucio Andrés Illanes Albornoz (arab, vxp) 951620
 /* Auxiliary macros.  */
Lucio Andrés Illanes Albornoz (arab, vxp) 951620
 #ifdef _INTL_REDIRECT_ASM
Lucio Andrés Illanes Albornoz (arab, vxp) 951620
-# define _INTL_ASM(cname) __asm__ (_INTL_ASMNAME (__USER_LABEL_PREFIX__, #cname))
Lucio Andrés Illanes Albornoz (arab, vxp) 951620
+# define _INTL_ASM(cname) __asm__ (#cname)
Lucio Andrés Illanes Albornoz (arab, vxp) 951620
 # define _INTL_ASMNAME(prefix,cnamestring) _INTL_STRINGIFY (prefix) cnamestring
Lucio Andrés Illanes Albornoz (arab, vxp) 951620
 # define _INTL_STRINGIFY(prefix) #prefix
Lucio Andrés Illanes Albornoz (arab, vxp) 951620
 #else