[Bug 1692420] Re: [SRU] powerpc-utils commands exhibits "command substitution: ignored null byte in input" warning message
Launchpad Bug Tracker
1692420 at bugs.launchpad.net
Thu Aug 24 17:44:00 UTC 2017
This bug was fixed in the package powerpc-utils - 1.3.2-1ubuntu3
---------------
powerpc-utils (1.3.2-1ubuntu3) artful; urgency=medium
* d/p/scripts-Command-substituion-warning.patch: fix bash warning
"command substitution: ignored null byte in input" in ls-veth,
ls-vscsi, lsdevinfo, and ofpathname; fix "cd: too many arguments"
in ofpathname. LP: #1692420.
-- Tiago Stürmer Daitx <tiago.daitx at ubuntu.com> Thu, 24 Aug 2017
09:48:27 -0700
** Changed in: powerpc-utils (Ubuntu)
Status: Triaged => Fix Released
--
You received this bug notification because you are a member of Ubuntu
Sponsors Team, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1692420
Title:
[SRU] powerpc-utils commands exhibits "command substitution: ignored
null byte in input" warning message
Status in The Ubuntu-power-systems project:
New
Status in powerpc-utils package in Ubuntu:
Fix Released
Bug description:
[Impact]
The current version of powerpc-utils in Ubuntu Zesty and Artful
carries a bug exposed by bash 4.4+ which causes a warning to be logged
to stderr in 4 different commands: ls-veth, ls-vscsi, lsdevinfo, and
ofpathname. Bash is unable to store the NUL bytes in the result of a
command substitution, prior to 4.4 it silently dropped the NUL bytes,
but since 4.4 it drops the NUL bytes with a warning: "command
substitution: ignored null byte in input".
Additionally to that the ofpathname command also had a bug that caused
a "cd: too many arguments" warning.
Upstream has fixed both [1] and they now need to be backport to Zesty.
[Test Case 1]
Call any of the affected commands without arguments, they should
output "command substitution: ignored null byte in input" to stderr.
The same warning can easily be reproduced in bash 4.4+ by executing:
$ x=$(cat < /proc/$$/cmdline)
bash: warning: command substitution: ignored null byte in input
And to fix it:
$ x=$(tr -d '\0' < /proc/$$/cmdline)
<no output, as expected>
[Test Case 2]
Call ofpathname with no arguments:
$ ofpathname
cd: too many arguments
[Regression Potential]
The replacement of 'cat' with 'tr -d "\0"' causes no regression. Also,
both commands are part of coreutils.
The 'cd' fix replaces it with a drop_dir call. In case the requested
path is not found then the previous behavior would be kept (ie. no
directory change).
[Other Info]
Upstream fix link:
[1] https://github.com/ibm-power-utilities/powerpc-utils/commit/4fcc611a09caea70e6bca6a1275211c72ac4bb45
[Old description]
Please cherry pick...
https://github.com/ibm-power-utilities/powerpc-
utils/commit/4fcc611a09caea70e6bca6a1275211c72ac4bb45
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-power-systems/+bug/1692420/+subscriptions
More information about the Ubuntu-sponsors
mailing list