Re: quoted compound array assignment deprecated

2015-08-20 Thread Chet Ramey
On 8/18/15 5:05 PM, Dan Douglas wrote: > Sorry I meant to reply to that thread but ran out of time. I think Stephane's > eventual proposal was pretty close to what I had in mind but expressed badly. > I'm not sure why it was eventually decided to deprecate the current system > entirely but I'm n

Re: quoted compound array assignment deprecated

2015-08-19 Thread Chet Ramey
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 8/18/15 11:41 PM, Mike Frysinger wrote: > just to double check, the warning from this code is expected ? > > $ bash-4.3 -c 'declare -a foo=(a b c); export foo; declare -p foo' > declare -ax foo='([0]="a" [1]="b" [2]="c")' > $ bash-4.4 -c "declare

Re: quoted compound array assignment deprecated

2015-08-18 Thread Mike Frysinger
On 18 Aug 2015 10:51, Chet Ramey wrote: > On 8/17/15 4:19 AM, isabella parakiss wrote: > > Quoting is necessary in a few cases: > > > > $ var=foo; declare -A "arr$var=([x]=y)" > > bash: warning: arrfoo=([x]=y): quoted compound array assignment deprecated >

Re: quoted compound array assignment deprecated

2015-08-18 Thread Dan Douglas
Sorry I meant to reply to that thread but ran out of time. I think Stephane's eventual proposal was pretty close to what I had in mind but expressed badly. I'm not sure why it was eventually decided to deprecate the current system entirely but I'm not opposed to the idea - especially if it provi

Re: quoted compound array assignment deprecated

2015-08-18 Thread Stephane Chazelas
2015-08-17 10:19:00 +0200, isabella parakiss: > Quoting is necessary in a few cases: > > $ var=foo; declare -A "arr$var=([x]=y)" > bash: warning: arrfoo=([x]=y): quoted compound array assignment deprecated > $ var=foo; declare -A arr$var=([x]=y) > bash: syntax

Re: quoted compound array assignment deprecated

2015-08-18 Thread Chet Ramey
On 8/18/15 1:52 PM, isabella parakiss wrote: > Sorry for being both pedantic and late for that discussion but what's the > point of this warning? From my understanding, the code is still valid, so > it doesn't stop a possible attacker and it only annoys regular users. It's meant as an indication

Re: quoted compound array assignment deprecated

2015-08-18 Thread isabella parakiss
On 8/18/15, Chet Ramey wrote: > On 8/17/15 4:19 AM, isabella parakiss wrote: >> Quoting is necessary in a few cases: >> >> $ var=foo; declare -A "arr$var=([x]=y)" >> bash: warning: arrfoo=([x]=y): quoted compound array assignment >> deprecated >&

Re: quoted compound array assignment deprecated

2015-08-18 Thread Chet Ramey
On 8/17/15 4:19 AM, isabella parakiss wrote: > Quoting is necessary in a few cases: > > $ var=foo; declare -A "arr$var=([x]=y)" > bash: warning: arrfoo=([x]=y): quoted compound array assignment deprecated > $ var=foo; declare -A arr$var=([x]=y) > bash: syntax

quoted compound array assignment deprecated

2015-08-17 Thread isabella parakiss
Quoting is necessary in a few cases: $ var=foo; declare -A "arr$var=([x]=y)" bash: warning: arrfoo=([x]=y): quoted compound array assignment deprecated $ var=foo; declare -A arr$var=([x]=y) bash: syntax error near unexpected token `(' $ var=foo; declare -A "arr$var"=(