bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Regression: EXIT traps always run in global context


From: Greg Wooledge
Subject: Re: Regression: EXIT traps always run in global context
Date: Thu, 28 Nov 2024 08:20:39 -0500
User-agent: Mutt/1.10.1 (2018-07-13)

On Thu, Nov 28, 2024 at 08:23:48 +0400, Ivan Shapovalov wrote:
> Bash Version: 5.2
> Patch Level: 37
> Release Status: release
> 
> Description:
>       Regression: When an EXIT trap runs, it runs in global context, i.e.
>       does not see the locals defined in the function that was executing
>       at the time of the exit.

>       Expected behavior in both cases is the same. It was the same until a
>       recent bash release.

Perhaps related to this change, introduced in bash 5.2:

f. Fixed a bug that could cause an EXIT trap to use the wrong variable context
   when the errexit option is set.

(Your sample script is using set -e.)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]