[Bug 1621226] Re: grep does not output null when -o -z is used
Jarno Suni
1621226 at bugs.launchpad.net
Fri Nov 11 12:59:03 UTC 2016
** Description changed:
Impact
Grepping null terminated records with -o option does not work. There may
be a newline in a matched string, so the output may be ambiguous as the
- matched parts are separated by newline.
+ matched parts are separated by newline. This bug prevents users from
+ using grep in some scripts that they want to work in all supported
+ releases.
Test Case
$ printf 'a\0b\0b1' | grep --null-data b | hexdump -C
00000000 62 00 62 31 00 |b.b1.|
00000005
but
$ printf 'a\0b\0b1' | grep -o --null-data b | hexdump -C
00000000 62 0a 62 0a |b.b.|
00000004
Expected result:
00000000 62 00 62 00 |b.b.|
00000004
Regression Potential
Not remarkable. Scripts using -o -z are broken anyway with the broken
grep.
This is fixed in Xenial, but IMO should be fixed in Trusty, too.
ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: grep 2.16-1
ProcVersionSignature: Ubuntu 4.4.0-37.56~14.04.1-generic 4.4.19
Uname: Linux 4.4.0-37-generic x86_64
ApportVersion: 2.14.1-0ubuntu3.21
Architecture: amd64
CurrentDesktop: XFCE
Date: Wed Sep 7 22:48:42 2016
EcryptfsInUse: Yes
InstallationDate: Installed on 2014-09-21 (717 days ago)
InstallationMedia: Ubuntu-Studio 14.04.1 LTS "Trusty Tahr" - Release amd64 (20140722.1)
SourcePackage: grep
UpgradeStatus: No upgrade log present (probably fresh install)
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to grep in Ubuntu.
https://bugs.launchpad.net/bugs/1621226
Title:
grep does not output null when -o -z is used
Status in grep package in Ubuntu:
Fix Released
Status in grep source package in Trusty:
New
Bug description:
Impact
Grepping null terminated records with -o option does not work. There
may be a newline in a matched string, so the output may be ambiguous
as the matched parts are separated by newline. This bug prevents users
from using grep in some scripts that they want to work in all
supported releases.
Test Case
$ printf 'a\0b\0b1' | grep --null-data b | hexdump -C
00000000 62 00 62 31 00 |b.b1.|
00000005
but
$ printf 'a\0b\0b1' | grep -o --null-data b | hexdump -C
00000000 62 0a 62 0a |b.b.|
00000004
Expected result:
00000000 62 00 62 00 |b.b.|
00000004
Regression Potential
Not remarkable. Scripts using -o -z are broken anyway with the broken
grep.
This is fixed in Xenial, but IMO should be fixed in Trusty, too.
ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: grep 2.16-1
ProcVersionSignature: Ubuntu 4.4.0-37.56~14.04.1-generic 4.4.19
Uname: Linux 4.4.0-37-generic x86_64
ApportVersion: 2.14.1-0ubuntu3.21
Architecture: amd64
CurrentDesktop: XFCE
Date: Wed Sep 7 22:48:42 2016
EcryptfsInUse: Yes
InstallationDate: Installed on 2014-09-21 (717 days ago)
InstallationMedia: Ubuntu-Studio 14.04.1 LTS "Trusty Tahr" - Release amd64 (20140722.1)
SourcePackage: grep
UpgradeStatus: No upgrade log present (probably fresh install)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/grep/+bug/1621226/+subscriptions
More information about the foundations-bugs
mailing list