Bug 1334312

Summary: zsh _arguments function not working
Product: Red Hat Enterprise Linux 7 Reporter: Marko Myllynen <myllynen>
Component: zshAssignee: Kamil Dudka <kdudka>
Status: CLOSED ERRATA QA Contact: Jan Kepler <jkejda>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 7.2CC: isenfeld, jkejda, ovasik
Target Milestone: rcKeywords: Patch
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: zsh-5.0.2-21.el7 Doc Type: Bug Fix
Doc Text:
needless to document IMO
Story Points: ---
Clone Of:
: 1350432 (view as bug list) Environment:
Last Closed: 2016-11-03 23:03:16 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:

Description Marko Myllynen 2016-05-09 11:32:15 UTC
Description of problem:
I'm seeing an issue with the _arguments utility function on RHEL 7.2, below is a minimal test case:

#compdef foo

_arguments -S -s -w \
    '(- *)'{-h,--help}'[display help information]' \
    '(- *)'{-V,--version}'[print program version]' \
    "(-t --test)"{-t,--test}'[test]' \
    && return 0

Then when using it we see the issue:

$ foo <TAB>
--help     -h  -- display help information                                    
--test     -t  -- test                                                        
--version  -V  -- print program version                                       
-w
$ foo --help

So the "-w" parameter leaks through. There's an upstream fix available for this already I verified that it indeed fixed the issue for me as well:

756526eef3e064c3ffb023ae5e5e6df42e6e9162

Could this be backported to RHEL 7 as well?

PS. While at it, perhaps also consider 2810317ae2f2f96d06add76c17510a90f2ea3f62 for _arguments as well.

Thanks.

Version-Release number of selected component (if applicable):
zsh-5.0.2-20.el7.x86_64

Comment 2 Kamil Dudka 2016-05-09 13:26:27 UTC
Thank you for the analysis!  I am fine with picking both the upstream commits if the bug gets approved for inclusion.

Comment 9 errata-xmlrpc 2016-11-03 23:03:16 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://rhn.redhat.com/errata/RHBA-2016-2152.html