| BASH PATCH REPORT |
| ================= |
| |
| Bash-Release: 5.1 |
| Patch-ID: bash51-002 |
| |
| Bug-Reported-by: oguzismailuysal@gmail.com |
| Bug-Reference-ID: <CAH7i3LoHFUa4aSF5-AD2r80HG-p-YzD_9ZxomarZkhP8NMq63g@mail.gmail.com> |
| Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2020-12/msg00037.html |
| |
| Bug-Description: |
| |
| If there are no jobs, and the `-n' and `-p' options are both supplied to |
| `wait', bash can assign a value to the variable name specified with `-p' |
| instead of leaving it unset. |
| |
| Patch (apply with `patch -p0'): |
| |
| --- a/builtins/wait.def |
| +++ b/builtins/wait.def |
| @@ -213,11 +213,11 @@ wait_builtin (list) |
| } |
| |
| status = wait_for_any_job (wflags, &pstat); |
| - if (status < 0) |
| - status = 127; |
| - |
| if (vname && status >= 0) |
| bind_var_to_int (vname, pstat.pid); |
| + |
| + if (status < 0) |
| + status = 127; |
| if (list) |
| unset_waitlist (); |
| WAIT_RETURN (status); |
| --- a/patchlevel.h |
| +++ b/patchlevel.h |
| @@ -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 1 |
| +#define PATCHLEVEL 2 |
| |
| #endif /* _PATCHLEVEL_H_ */ |