Bash-5.3 patch 1: fix posix-mode issue with "wait -n", where it can return process IDs outside the requested set

This commit is contained in:
Chet Ramey
2025-07-23 15:42:17 -04:00
parent b8c60bc9ca
commit 21fee8ebcf
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -3538,7 +3538,7 @@ return_procsub:
/* There aren't any dead jobs in the jobs table, but let's see if there's
one in bgpids. We can do this in posix mode because we'll remove any
one we find from the table, preserving existing semantics. */
if (posixly_correct && (t = bgp_findone ()))
if (posixly_correct && (flags & JWAIT_WAITING) == 0 && (t = bgp_findone ()))
{
pid = t->pid;
r = t->status;
+1 -1
View File
@@ -25,6 +25,6 @@
regexp `^#define[ ]*PATCHLEVEL', since that's what support/mkversion.sh
looks for to find the patch level (for the sccs version string). */
#define PATCHLEVEL 0
#define PATCHLEVEL 1
#endif /* _PATCHLEVEL_H_ */