#908132 schroot should treat options after non-option as non-option

Package:
schroot
Source:
schroot
Description:
Execute commands in a chroot environment
Submitter:
Thorsten Glaser
Date:
2021-03-23 17:57:05 UTC
Severity:
normal
#908132#5
Date:
2018-09-06 12:53:58 UTC
From:
To:
tglase@tglase:~ $ schroot -prc vncsess dpkg -l mksh
E: Only one action may be specified
I: Run “schroot --help” to list usage example and all available options

Apparently, there’s a workaround…

tglase@tglase:~ $ schroot -prc vncsess -- dpkg -l mksh
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                   Version          Architecture     Description
+++-======================-================-================-=================================================
ii  mksh                   56c+wtf1         amd64            MirBSD Korn Shell

… but POSIXly, and in related tools…

tglase@tglase:~ $ sudo chroot --userspec=$(id -u):$(id -g) /home/AMD64 dpkg -l mksh
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                   Version          Architecture     Description
+++-======================-================-================-=================================================
ii  mksh                   56c+wtf1         amd64            MirBSD Korn Shell

… a non-option argument terminates argument processing.