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 not

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 -a foo='(a

Re: quoted compound array assignment deprecated

2015-08-18 Thread isabella parakiss
On 8/18/15, Chet Ramey chet.ra...@case.edu 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 $ var=foo; declare -A arr$var=([x]=y) bash

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

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 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 $ var=foo; declare -A arr$var=([x]=y) bash

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 error near unexpected token `(' $ var=foo

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 error near unexpected token `(' $ var=foo

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=([x]=y) bash: syntax error near