Hide Forgot
Simple reproducer (does not need to run in ksh emulation mode): """ $ cat toto.sh #!/usr/bin/ksh typeset -A person person[firstname]="frank" person[lastname]="jones" echo "person: ${person[firstname]} ${person[lastname]}" """ if run: $ zsh -n toto.sh toto.sh:7: bad substitution Bisecting zsh upstream, the problem is corrected in commit https://sourceforge.net/p/zsh/code/ci/a0862f6381979b165e864e9c5b97d12432d35d48/
Thank you for identifying the upstream commit with the fix for this bug! I can confirm that it resolves the issue and it should be safe to backport.
Verified. Reproduced on version: zsh-5.0.2-25.el7.x86_64 Verified on version: zsh-5.0.2-28.el7 Old output: ./repr.sh:7: bad substitution New output: <empty> TCMS case run: https://tcms.engineering.redhat.com/run/304641/#caserun_15218383
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2017:1955