Bash-5.0 patch 16: bash waits too long to reap /dev/fd process substitutions with loops and group commands
This commit is contained in:
@@ -1103,6 +1103,22 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
|
|||||||
free ((void *)ofifo_list);
|
free ((void *)ofifo_list);
|
||||||
discard_unwind_frame ("internal_fifos");
|
discard_unwind_frame ("internal_fifos");
|
||||||
}
|
}
|
||||||
|
# if defined (HAVE_DEV_FD)
|
||||||
|
/* Reap process substitutions at the end of loops */
|
||||||
|
switch (command->type)
|
||||||
|
{
|
||||||
|
case cm_while:
|
||||||
|
case cm_until:
|
||||||
|
case cm_for:
|
||||||
|
case cm_group:
|
||||||
|
# if defined (ARITH_FOR_COMMAND)
|
||||||
|
case cm_arith_for:
|
||||||
|
# endif
|
||||||
|
reap_procsubs ();
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
# endif /* HAVE_DEV_FD */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Invert the return value if we have to */
|
/* Invert the return value if we have to */
|
||||||
|
|||||||
@@ -25,6 +25,6 @@
|
|||||||
regexp `^#define[ ]*PATCHLEVEL', since that's what support/mkversion.sh
|
regexp `^#define[ ]*PATCHLEVEL', since that's what support/mkversion.sh
|
||||||
looks for to find the patch level (for the sccs version string). */
|
looks for to find the patch level (for the sccs version string). */
|
||||||
|
|
||||||
#define PATCHLEVEL 15
|
#define PATCHLEVEL 16
|
||||||
|
|
||||||
#endif /* _PATCHLEVEL_H_ */
|
#endif /* _PATCHLEVEL_H_ */
|
||||||
|
|||||||
Reference in New Issue
Block a user