On 8/8/25 8:57 AM, Luca Saiu wrote:
Hello.I am writing a complex Bash script which on failure prints a stack trace. After upgrading to Bash 5.3.0 I noticed a strange change of behaviour in BASH_SOURCE which I believe is a bug.
I can't reproduce it. Using your script, I get
$ ./bash ./f-g
BASH_VERSION: 5.3.0(210)-maint
FUNCNAME: 'f' 'g' 'g' 'g' 'g' 'main'
BASH_SOURCE: './f-g' './f-g' './f-g' './f-g' './f-g' './f-g'
$ ../bash-5.3-patched/bash ./f-g
BASH_VERSION: 5.3.3(1)-release
FUNCNAME: 'f' 'g' 'g' 'g' 'g' 'main'
BASH_SOURCE: './f-g' './f-g' './f-g' './f-g' './f-g' './f-g'
$ ../bash-5.3/bash ./f-g
BASH_VERSION: 5.3.0(2)-release
FUNCNAME: 'f' 'g' 'g' 'g' 'g' 'main'
BASH_SOURCE: './f-g' './f-g' './f-g' './f-g' './f-g' './f-g'
using the current devel version, bash-5.3 patchlevel 3, and bash-5.3 as
released, respectively.
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU [email protected] http://tiswww.cwru.edu/~chet/
OpenPGP_signature.asc
Description: OpenPGP digital signature
