bug-bash
[Top][All Lists]
Advanced

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

Re: parameter expansion assignment to array index nameref


From: Chet Ramey
Subject: Re: parameter expansion assignment to array index nameref
Date: Mon, 10 Apr 2023 16:10:52 -0400
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.9.1

On 4/6/23 4:20 PM, Grisha Levit wrote:
$ declare -n ref=arr[1]
$ arr=(A); (echo "${ref=X} ${ref}")
A X
$ arr=( ); (echo "${ref=X} ${ref}")
Segmentation fault: 11

Expanding the nameref while still in parameter_brace_expand seems to do the
right thing though I can't say I'm fully confident in this.

Thanks for the report. The problem is the `=' operator and the (new) POSIX
semantics requiring the expansion to return "the final value of parameter,"
after any transformations get applied (e.g., uppercase, lowercase,
arithmetic evaluation). It makes sense to fix it there.

Chet
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
                 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU    chet@case.edu    http://tiswww.cwru.edu/~chet/




reply via email to

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