On Thu, Oct 20, 2016 at 2:35 PM, Chet Ramey <chet.ra...@case.edu> wrote: > On 10/20/16 11:32 AM, Martijn Dekker wrote: > >> So, in some contexts this bug causes a premature exit of the shell, in >> others it causes a premature exit of a loop. This bug hunt could get >> interesting. > > No, it's trivial. It's an assignment failure. The fix is to remove > the readonly attribute.
Makes sense to me. I noticed the problem on the same day this was reported while trying to compare two environments while eliminating all the non-constant dynamic variables from the comparison, that I could only override BASHPID by calling bash with: env BASHPID= -- bash -c ... Seems removing readonly is the thing to do to make it work as described in variables.c without having to call bash through env.