[Bug 1265090] [NEW] compgen -C Appends Extra Empty String Arguments
Charles R. Harwood
charles.harwood at zuerchertech.com
Mon Dec 30 23:49:15 UTC 2013
Public bug reported:
On Precise 12.04
When compgen is used to call an external command via -C, it adds three
extra empty string arguments. While some commands are ok with that, it
breaks many others.
==============================
Simple Test Case:
$ cat > /tmp/print_args <<EOF
#!/usr/bin/env python
import sys
print >>sys.stderr, sys.argv
EOF
$ chmod +x /tmp/print_args
# Without compgen
$ /tmp/print_args
['/tmp/print_args']
# With compgen
$ compgen -C '/tmp/print_args'
['/tmp/print_args', '', '', '']
==============================
Note that this was found remotely without access to a browser. From ubuntu-bug:
ProblemType: Bug
ApportVersion: 2.0.1-0ubuntu17.6
Architecture: amd64
Date: Mon Dec 30 17:39:08 2013
Dependencies:
base-files 6.5ubuntu6.6
bash 4.2-2ubuntu2.1
coreutils 8.13-3ubuntu3.2
dash 0.5.7-2ubuntu2
debconf 1.5.42ubuntu1
debianutils 4.2.1ubuntu2
dpkg 1.16.1.2ubuntu7.2
gcc-4.6-base 4.6.3-1ubuntu5
libacl1 2.2.51-5ubuntu1
libattr1 1:2.4.46-5ubuntu1
libbz2-1.0 1.0.6-1
libc-bin 2.15-0ubuntu10.5
libc6 2.15-0ubuntu10.5
libgcc1 1:4.6.3-1ubuntu5
liblzma5 5.1.1alpha+20110809-3
libselinux1 2.1.0-4.1ubuntu1
libtinfo5 5.9-4
multiarch-support 2.15-0ubuntu10.5
perl-base 5.14.2-6ubuntu2.3
sensible-utils 0.0.6ubuntu2
tar 1.26-4ubuntu1
tzdata 2013g-0ubuntu0.12.04
xz-utils 5.1.1alpha+20110809-3
zlib1g 1:1.2.3.4.dfsg-3ubuntu4
DistroRelease: Ubuntu 12.04
InstallationMedia: Kubuntu 11.10 "Oneiric Ocelot" - Release amd64 (20111012)
MarkForUpload: True
NonfreeKernelModules: fglrx
Package: bash-completion 1:1.3-1ubuntu8.1
PackageArchitecture: all
ProcEnviron:
TERM=screen
PATH=(custom, no user)
LANG=en_US.UTF-8
SHELL=/bin/bash
ProcVersionSignature: Ubuntu 3.2.0-57.87-generic 3.2.52
SourcePackage: bash-completion
Tags: precise
Uname: Linux 3.2.0-57-generic x86_64
UpgradeStatus: Upgraded to precise on 2012-04-30 (609 days ago)
** Affects: bash-completion (Ubuntu)
Importance: Undecided
Status: New
** Tags: arguments bash cli completion
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to bash-completion in Ubuntu.
https://bugs.launchpad.net/bugs/1265090
Title:
compgen -C Appends Extra Empty String Arguments
Status in “bash-completion” package in Ubuntu:
New
Bug description:
On Precise 12.04
When compgen is used to call an external command via -C, it adds three
extra empty string arguments. While some commands are ok with that,
it breaks many others.
==============================
Simple Test Case:
$ cat > /tmp/print_args <<EOF
#!/usr/bin/env python
import sys
print >>sys.stderr, sys.argv
EOF
$ chmod +x /tmp/print_args
# Without compgen
$ /tmp/print_args
['/tmp/print_args']
# With compgen
$ compgen -C '/tmp/print_args'
['/tmp/print_args', '', '', '']
==============================
Note that this was found remotely without access to a browser. From ubuntu-bug:
ProblemType: Bug
ApportVersion: 2.0.1-0ubuntu17.6
Architecture: amd64
Date: Mon Dec 30 17:39:08 2013
Dependencies:
base-files 6.5ubuntu6.6
bash 4.2-2ubuntu2.1
coreutils 8.13-3ubuntu3.2
dash 0.5.7-2ubuntu2
debconf 1.5.42ubuntu1
debianutils 4.2.1ubuntu2
dpkg 1.16.1.2ubuntu7.2
gcc-4.6-base 4.6.3-1ubuntu5
libacl1 2.2.51-5ubuntu1
libattr1 1:2.4.46-5ubuntu1
libbz2-1.0 1.0.6-1
libc-bin 2.15-0ubuntu10.5
libc6 2.15-0ubuntu10.5
libgcc1 1:4.6.3-1ubuntu5
liblzma5 5.1.1alpha+20110809-3
libselinux1 2.1.0-4.1ubuntu1
libtinfo5 5.9-4
multiarch-support 2.15-0ubuntu10.5
perl-base 5.14.2-6ubuntu2.3
sensible-utils 0.0.6ubuntu2
tar 1.26-4ubuntu1
tzdata 2013g-0ubuntu0.12.04
xz-utils 5.1.1alpha+20110809-3
zlib1g 1:1.2.3.4.dfsg-3ubuntu4
DistroRelease: Ubuntu 12.04
InstallationMedia: Kubuntu 11.10 "Oneiric Ocelot" - Release amd64 (20111012)
MarkForUpload: True
NonfreeKernelModules: fglrx
Package: bash-completion 1:1.3-1ubuntu8.1
PackageArchitecture: all
ProcEnviron:
TERM=screen
PATH=(custom, no user)
LANG=en_US.UTF-8
SHELL=/bin/bash
ProcVersionSignature: Ubuntu 3.2.0-57.87-generic 3.2.52
SourcePackage: bash-completion
Tags: precise
Uname: Linux 3.2.0-57-generic x86_64
UpgradeStatus: Upgraded to precise on 2012-04-30 (609 days ago)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/bash-completion/+bug/1265090/+subscriptions
More information about the foundations-bugs
mailing list