|
Siteshwar Vashisht |
66f2dd |
From ce23728687ce9e584333367075c9deef413553fa Mon Sep 17 00:00:00 2001
|
|
Siteshwar Vashisht |
66f2dd |
From: Chet Ramey <chet.ramey@case.edu>
|
|
Siteshwar Vashisht |
66f2dd |
Date: Tue, 4 May 2021 14:31:53 -0400
|
|
Siteshwar Vashisht |
66f2dd |
Subject: [PATCH] Bash-5.1 patch 8: clean up FIFOs created by redirections in
|
|
Siteshwar Vashisht |
66f2dd |
child processes
|
|
Siteshwar Vashisht |
66f2dd |
|
|
Siteshwar Vashisht |
66f2dd |
---
|
|
Siteshwar Vashisht |
66f2dd |
execute_cmd.c | 8 +++++++-
|
|
Siteshwar Vashisht |
66f2dd |
patchlevel.h | 2 +-
|
|
Siteshwar Vashisht |
66f2dd |
2 files changed, 8 insertions(+), 2 deletions(-)
|
|
Siteshwar Vashisht |
66f2dd |
|
|
Siteshwar Vashisht |
66f2dd |
diff --git a/execute_cmd.c b/execute_cmd.c
|
|
Siteshwar Vashisht |
66f2dd |
index d2a0dd71..90129e06 100644
|
|
Siteshwar Vashisht |
66f2dd |
--- a/execute_cmd.c
|
|
Siteshwar Vashisht |
66f2dd |
+++ b/execute_cmd.c
|
|
Siteshwar Vashisht |
66f2dd |
@@ -5556,11 +5556,17 @@ execute_disk_command (words, redirects, command_line, pipe_in, pipe_out,
|
|
Siteshwar Vashisht |
66f2dd |
#if defined (PROCESS_SUBSTITUTION)
|
|
Siteshwar Vashisht |
66f2dd |
/* Try to remove named pipes that may have been created as the
|
|
Siteshwar Vashisht |
66f2dd |
result of redirections. */
|
|
Siteshwar Vashisht |
66f2dd |
- unlink_fifo_list ();
|
|
Siteshwar Vashisht |
66f2dd |
+ unlink_all_fifos ();
|
|
Siteshwar Vashisht |
66f2dd |
#endif /* PROCESS_SUBSTITUTION */
|
|
Siteshwar Vashisht |
66f2dd |
exit (EXECUTION_FAILURE);
|
|
Siteshwar Vashisht |
66f2dd |
}
|
|
Siteshwar Vashisht |
66f2dd |
|
|
Siteshwar Vashisht |
66f2dd |
+#if defined (PROCESS_SUBSTITUTION) && !defined (HAVE_DEV_FD)
|
|
Siteshwar Vashisht |
66f2dd |
+ /* This should only contain FIFOs created as part of redirection
|
|
Siteshwar Vashisht |
66f2dd |
+ expansion. */
|
|
Siteshwar Vashisht |
66f2dd |
+ unlink_all_fifos ();
|
|
Siteshwar Vashisht |
66f2dd |
+#endif
|
|
Siteshwar Vashisht |
66f2dd |
+
|
|
Siteshwar Vashisht |
66f2dd |
if (async)
|
|
Siteshwar Vashisht |
66f2dd |
interactive = old_interactive;
|
|
Siteshwar Vashisht |
66f2dd |
|
|
Siteshwar Vashisht |
66f2dd |
diff --git a/patchlevel.h b/patchlevel.h
|
|
Siteshwar Vashisht |
66f2dd |
index c5ed66ab..10fde2ee 100644
|
|
Siteshwar Vashisht |
66f2dd |
--- a/patchlevel.h
|
|
Siteshwar Vashisht |
66f2dd |
+++ b/patchlevel.h
|
|
Siteshwar Vashisht |
66f2dd |
@@ -25,6 +25,6 @@
|
|
Siteshwar Vashisht |
66f2dd |
regexp `^#define[ ]*PATCHLEVEL', since that's what support/mkversion.sh
|
|
Siteshwar Vashisht |
66f2dd |
looks for to find the patch level (for the sccs version string). */
|
|
Siteshwar Vashisht |
66f2dd |
|
|
Siteshwar Vashisht |
66f2dd |
-#define PATCHLEVEL 7
|
|
Siteshwar Vashisht |
66f2dd |
+#define PATCHLEVEL 8
|
|
Siteshwar Vashisht |
66f2dd |
|
|
Siteshwar Vashisht |
66f2dd |
#endif /* _PATCHLEVEL_H_ */
|
|
Siteshwar Vashisht |
66f2dd |
--
|
|
Siteshwar Vashisht |
66f2dd |
2.29.2
|
|
Siteshwar Vashisht |
66f2dd |
|