Bug 1398740

Summary: zsh error "Bad substitution
Product: Red Hat Enterprise Linux 7 Reporter: Paulo Andrade <pandrade>
Component: zshAssignee: Kamil Dudka <kdudka>
Status: CLOSED ERRATA QA Contact: Jan Kepler <jkejda>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 7.2CC: isenfeld, jheger, jkejda, kdudka
Target Milestone: rcKeywords: Patch
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: zsh-5.0.2-28.el7 Doc Type: If docs needed, set a value
Doc Text:
NEEDLESS TO DOCUMENT
Story Points: ---
Clone Of: Environment:
Last Closed: 2017-08-01 20:38:39 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1298243, 1393867    

Description Paulo Andrade 2016-11-25 18:00:25 UTC
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/

Comment 2 Kamil Dudka 2016-11-28 10:51:32 UTC
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.

Comment 8 Jakub Heger 2017-02-21 15:48:31 UTC
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

Comment 10 errata-xmlrpc 2017-08-01 20:38:39 UTC
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