From unknown Mon Aug 18 15:41:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#25283: grep: (standard input): invalid argument when run from make Resent-From: Benno =?UTF-8?Q?F=C3=BCnfst=C3=BCck?= Original-Sender: "Debbugs-submit" Resent-CC: bug-grep@gnu.org Resent-Date: Tue, 27 Dec 2016 18:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 25283 X-GNU-PR-Package: grep X-GNU-PR-Keywords: To: 25283@debbugs.gnu.org X-Debbugs-Original-To: bug-grep@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.148286331626502 (code B ref -1); Tue, 27 Dec 2016 18:29:01 +0000 Received: (at submit) by debbugs.gnu.org; 27 Dec 2016 18:28:36 +0000 Received: from localhost ([127.0.0.1]:57250 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cLwUF-0006tO-U5 for submit@debbugs.gnu.org; Tue, 27 Dec 2016 13:28:36 -0500 Received: from eggs.gnu.org ([208.118.235.92]:51194) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cLwGx-0006WE-2B for submit@debbugs.gnu.org; Tue, 27 Dec 2016 13:14:51 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cLwGq-0007WT-P1 for submit@debbugs.gnu.org; Tue, 27 Dec 2016 13:14:45 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:42500) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cLwGq-0007WN-M0 for submit@debbugs.gnu.org; Tue, 27 Dec 2016 13:14:44 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42134) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cLwGp-0007Tz-Aa for bug-grep@gnu.org; Tue, 27 Dec 2016 13:14:44 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cLwGo-0007UR-6u for bug-grep@gnu.org; Tue, 27 Dec 2016 13:14:43 -0500 Received: from mail-wm0-x229.google.com ([2a00:1450:400c:c09::229]:38574) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cLwGo-0007PL-0t for bug-grep@gnu.org; Tue, 27 Dec 2016 13:14:42 -0500 Received: by mail-wm0-x229.google.com with SMTP id k184so94906643wme.1 for ; Tue, 27 Dec 2016 10:14:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=4vwBDo5rY4tc4NqUIpHGvNGZL+i0FFVsOpkBFfvT4IY=; b=tt6qL9oJDNyMtDuDgrUm+ySNstOT0MTCvSxBPA5JwroooEowx25CI0+cLQazAC4nXM bxGpy04zkEM3dsJcMDyqtN5GHGfh2cuTkixbcFLsrRs1VclNfW+wUYw6fpU3Q/w2ItkX oLuahOOkDGjLQfBw6TXjXdZG+l4PZJdWekdZwv/ySnI4EtkqUr2CSDKj9BkKxvsBkLpr qtMI6lOzfFGhG4XRJky9aPYa7YyOb+K8ClWXqKdqK+7BRKVs70HRzHOBq3UrSY5Mj1gv LI/EcTIYLqv9b9W6ofjcOVP9d1gStk4hU2EHCzidQOHGTAzlvU6nuz+Dw1J5GWYh3VxY c3LA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=4vwBDo5rY4tc4NqUIpHGvNGZL+i0FFVsOpkBFfvT4IY=; b=Zy4tal97UAyZBcCLyVeHOBbbdeMb1ZldSNq88PUBe4m0882bOeGKgDKU4BJ2GMdBHn W6d9umgBdJs3ArnnsjJKI+zDfP4BbC3MX+aTL8T1Rhkgo7SlDXR2QBsD8GZct565a6R+ +eWg9Oea4BhXhB27u4HrHjNn6YN0NcvNMtVbQMrehHJhrAslPW9qUXpbyXJgymOH/V/b 7qUG6fP8YJEyodfv0/vces/WnHjz3Tq4aCQvDvsMuhn5sz8KKelmAji/+oiBnN0hMxil rqiHZAvXg8p+z3xFytQjCZbFZFtkfVbhdtmdj6JNW2hG0iIdoy/9DZ5JALXk5peAWANP wecQ== X-Gm-Message-State: AIkVDXJLoFVcTaohOVCdU3zOtrWQmCbG2VGoefupkYxrG4tIIB2kYLAN0L0N3HrOk5WuX9g7vSOSjWn120sF2g== X-Received: by 10.28.4.195 with SMTP id 186mr26476253wme.13.1482862478706; Tue, 27 Dec 2016 10:14:38 -0800 (PST) MIME-Version: 1.0 From: Benno =?UTF-8?Q?F=C3=BCnfst=C3=BCck?= Date: Tue, 27 Dec 2016 18:14:27 +0000 Message-ID: Content-Type: multipart/mixed; boundary=001a1141f0284b6d5c0544a7d3a6 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Mailman-Approved-At: Tue, 27 Dec 2016 13:28:34 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) --001a1141f0284b6d5c0544a7d3a6 Content-Type: multipart/alternative; boundary=001a1141f0284b6d560544a7d3a4 --001a1141f0284b6d560544a7d3a4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable The following Makefile illustrates the issue: $ cat >Makefile < /dev/null grep: (standard input): Invalid argument make: *** [Makefile:2: all] Error 2 The bug was introduced by commit 4fa6f48b573267e758650e114ec158d97916411e (introducing the usage of splice), which was first released in grep version 2.27. My environment: $ make --version GNU Make 4.2.1 Built for x86_64-pc-linux-gnu Copyright (C) 1988-2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. $ grep --version grep (GNU grep) 2.27 Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Mike Haertel and others, see < http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>. Patch attached. -- Benno F=C3=BCnfst=C3=BCck --001a1141f0284b6d560544a7d3a4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
The following Makefile illustrates the issue:

$ cat >Makefile <<EOF
all:
echo "abc&qu= ot; | grep "b"
.PHONY: all
$ make all #= works as expected
$ make all > /dev/null
grep:= (standard input): Invalid argument
make: *** [Makefile:2: all] E= rror 2

The bug was introduced by commit=C2= =A04fa6f48b573267e758650e114ec158d97916411e (introducing the usage of splic= e), which was first released in grep version 2.27.=C2=A0

My environment:

$ make --version
=
GNU Make 4.2.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2016 Free Software Foundation, Inc.
Lice= nse GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is fre= e software: you are free to change and redistribute it.
There is = NO WARRANTY, to the extent permitted by law.

$ grep --version
grep (GNU grep) 2.27
Copyright (= C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL ve= rsion 3 or later <http://gn= u.org/licenses/gpl.html>.
This is free software: you are f= ree to change and redistribute it.
There is NO WARRANTY, to the e= xtent permitted by law.

Written by Mike Haertel an= d others, see <http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>.

Patch attached.

-= -
Benno F=C3=BCnfst=C3=BCck
--001a1141f0284b6d560544a7d3a4-- --001a1141f0284b6d5c0544a7d3a6 Content-Type: text/x-patch; charset=US-ASCII; name="fix-splice-einval.patch" Content-Disposition: attachment; filename="fix-splice-einval.patch" Content-Transfer-Encoding: base64 Content-ID: <159417d83788147082a1> X-Attachment-Id: 159417d83788147082a1 ZGlmZiAtLWdpdCBhL3NyYy9ncmVwLmMgYi9zcmMvZ3JlcC5jCmluZGV4IGYyOGYzYzIuLjNlOGU2 NjIgMTAwNjQ0Ci0tLSBhL3NyYy9ncmVwLmMKKysrIGIvc3JjL2dyZXAuYwpAQCAtMTcyOSwxMCAr MTcyOSwxOSBAQCBkcmFpbl9pbnB1dCAoaW50IGZkLCBzdHJ1Y3Qgc3RhdCBjb25zdCAqc3QpCiAj aWZkZWYgU1BMSUNFX0ZfTU9WRQogICAgICAgLyogU2hvdWxkIGJlIGZhc3Rlciwgc2luY2UgaXQg bmVlZCBub3QgY29weSBkYXRhIHRvIHVzZXIgc3BhY2UuICAqLwogICAgICAgd2hpbGUgKChuYnl0 ZXMgPSBzcGxpY2UgKGZkLCBOVUxMLCBTVERPVVRfRklMRU5PLCBOVUxMLAotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElOSVRJQUxfQlVGU0laRSwgU1BMSUNFX0ZfTU9WRSkpKQotICAg ICAgICBpZiAobmJ5dGVzIDwgMCkKLSAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICByZXR1 cm4gdHJ1ZTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTklUSUFMX0JVRlNJWkUs IFNQTElDRV9GX01PVkUpKSA+IDApCisgICAgICAgIGNvbnRpbnVlOworCisgICAgICBpZihuYnl0 ZXMgPT0gMCkgcmV0dXJuIHRydWU7CisKKyAgICAgIC8qIFNURE9VVCBtaWdodCBoYXZlIGJlZW4g b3BlbmVkIHdpdGggT19BUFBFTkQgKGdudW1ha2Ugc2V0cyB0aGlzIGZsYWcgZm9yIGV4YW1wbGUp LgorICAgICAgICogSW4gdGhpcyBjYXNlLCBzcGxpY2UgZmFpbHMgd2l0aCBFSU5WQUwuIAorICAg ICAgICoKKyAgICAgICAqIEluIHRoYXQgY2FzZSwgdGhlIHNhZmVfcmVhZCBzdGlsbCB3b3JrcyBz byBpbnN0ZWFkIG9mIHJldHVybmluZyB3aXRoIGFuIGVycm9yIGhlcmUsCisgICAgICAgKiB3ZSBq dXN0IGZhbGwgdGhyb3VnaCB0byB0aGUgc2FmZV9yZWFkIHZhcmlhbnQuCisgICAgICAgKi8KKyAg ICAgIGlmKG5ieXRlcyA8IDAgJiYgZXJybm8gIT0gRUlOVkFMKSByZXR1cm4gZmFsc2U7CisKICNl bmRpZgogICAgIH0KICAgd2hpbGUgKChuYnl0ZXMgPSBzYWZlX3JlYWQgKGZkLCBidWZmZXIsIGJ1 ZmFsbG9jKSkpCg== --001a1141f0284b6d5c0544a7d3a6-- From unknown Mon Aug 18 15:41:06 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Benno =?UTF-8?Q?F=C3=BCnfst=C3=BCck?= Subject: bug#25283: closed (Re: bug#25283: grep: (standard input): invalid argument when run from make) Message-ID: References: <716a788b-9130-6793-c6cf-197f9a07cab0@cs.ucla.edu> X-Gnu-PR-Message: they-closed 25283 X-Gnu-PR-Package: grep Reply-To: 25283@debbugs.gnu.org Date: Tue, 27 Dec 2016 19:24:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1482866642-31669-1" This is a multi-part message in MIME format... ------------=_1482866642-31669-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #25283: grep: (standard input): invalid argument when run from make which was filed against the grep package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 25283@debbugs.gnu.org. --=20 25283: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D25283 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1482866642-31669-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 25283-done) by debbugs.gnu.org; 27 Dec 2016 19:23:41 +0000 Received: from localhost ([127.0.0.1]:57268 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cLxLZ-0008EG-7T for submit@debbugs.gnu.org; Tue, 27 Dec 2016 14:23:41 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:37162) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cLxLX-0008E4-FW for 25283-done@debbugs.gnu.org; Tue, 27 Dec 2016 14:23:40 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 5C7211600C8; Tue, 27 Dec 2016 11:23:33 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id AjY4yQVW4uva; Tue, 27 Dec 2016 11:23:32 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 781EA1600C9; Tue, 27 Dec 2016 11:23:32 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id V4xaLil9AKho; Tue, 27 Dec 2016 11:23:32 -0800 (PST) Received: from [192.168.1.9] (unknown [47.153.178.162]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 573A41600C8; Tue, 27 Dec 2016 11:23:32 -0800 (PST) Subject: Re: bug#25283: grep: (standard input): invalid argument when run from make To: =?UTF-8?B?QmVubm8gRsO8bmZzdMO8Y2s=?= References: From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <716a788b-9130-6793-c6cf-197f9a07cab0@cs.ucla.edu> Date: Tue, 27 Dec 2016 11:23:32 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------2DD9FD6E002E247F4BA93A7C" X-Spam-Score: -3.1 (---) X-Debbugs-Envelope-To: 25283-done Cc: 25283-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.1 (---) This is a multi-part message in MIME format. --------------2DD9FD6E002E247F4BA93A7C Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Thanks for reporting that problem. I wonder why GNU 'make' sets stdout to append mode? That surprises me, and I don't see where POSIX allows it. Anyway, it's clearly a bug in 'grep' no matter what 'make' is doing. I wrote up a test case for the bug and installed the attached, which is a bit more conservative than the patch you submitted. --------------2DD9FD6E002E247F4BA93A7C Content-Type: text/plain; charset=UTF-8; name="0001-grep-fix-bug-with-.-grep-pat-dev-null.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-grep-fix-bug-with-.-grep-pat-dev-null.txt" RnJvbSA4ZjA5NzRiNjMxNWM3MWE1MTYwYzYyZjcxNDdmZjg5MGJkYTkwMTc5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUdWUsIDI3IERlYyAyMDE2IDExOjE2OjMyIC0wODAwClN1YmplY3Q6IFtQQVRD SF0gZ3JlcDogZml4IGJ1ZyB3aXRoICcuLi4gfCBncmVwIHBhdCA+PiAvZGV2L251bGwnCk1J TUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYt OApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpQcm9ibGVtIHJlcG9ydGVkIGJ5 IEJlbm5vIEbDvG5mc3TDvGNrIChCdWcjMjUyODMpLgoqIE5FV1M6IERvY3VtZW50IHRoaXMu Ciogc3JjL2dyZXAuYyAoZHJhaW5faW5wdXQpIFtTUExJQ0VfRl9NT1ZFXToKRG9uJ3QgYXNz dW1lIC9kZXYvbnVsbCBpcyBhbHdheXMgYWNjZXB0YWJsZSBvdXRwdXQgdG8gc3BsaWNlLgoq IHRlc3RzL2dyZXAtZGV2LW51bGwtb3V0OiBUZXN0IGZvciB0aGUgYnVnLgotLS0KIE5FV1Mg ICAgICAgICAgICAgICAgICAgIHwgIDcgKysrKy0tLQogc3JjL2dyZXAuYyAgICAgICAgICAg ICAgfCAxNCArKysrKysrKystLS0tLQogdGVzdHMvZ3JlcC1kZXYtbnVsbC1vdXQgfCAgMiAr KwogMyBmaWxlcyBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL05FV1MgYi9ORVdTCmluZGV4IDJlN2QxYWUuLjg4MzA1ODIgMTAwNjQ0 Ci0tLSBhL05FV1MKKysrIGIvTkVXUwpAQCAtNCw5ICs0LDEwIEBAIEdOVSBncmVwIE5FV1Mg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtKi0gb3V0bGluZSAtKi0KIAog KiogQnVnIGZpeGVzCiAKLSAgZ3JlcCBubyBsb25nZXIgZmFpbHMgd2hlbiBzdGFuZGFyZCBp bnB1dCBpcyBhIGZpbGUgaW4gdGhlIExpbnV4Ci0gIC9wcm9jIGZpbGUgc3lzdGVtIGFuZCBz dGFuZGFyZCBvdXRwdXQgaXMgL2Rldi9udWxsLgotICBbYnVnIGludHJvZHVjZWQgaW4gZ3Jl cC0yLjI3XQorICBXaGVuIHN0YW5kYXJkIG91dHB1dCBpcyAvZGV2L251bGwsIGdyZXAgbm8g bG9uZ2VyIGZhaWxzIHdoZW4KKyAgc3RhbmRhcmQgaW5wdXQgaXMgYSBmaWxlIGluIHRoZSBM aW51eCAvcHJvYyBmaWxlIHN5c3RlbSwgb3Igd2hlbgorICBzdGFuZGFyZCBpbnB1dCBpcyBh IHBpcGUgYW5kIHN0YW5kYXJkIG91dHB1dCBpcyBpbiBhcHBlbmQgbWRvZS4KKyAgW2J1Z3Mg aW50cm9kdWNlZCBpbiBncmVwLTIuMjddCiAKICoqIEJ1ZyBmaXhlcwogCmRpZmYgLS1naXQg YS9zcmMvZ3JlcC5jIGIvc3JjL2dyZXAuYwppbmRleCBmMjhmM2MyLi5hZWJhYjIwIDEwMDY0 NAotLS0gYS9zcmMvZ3JlcC5jCisrKyBiL3NyYy9ncmVwLmMKQEAgLTE3MjgsMTEgKzE3Mjgs MTUgQEAgZHJhaW5faW5wdXQgKGludCBmZCwgc3RydWN0IHN0YXQgY29uc3QgKnN0KQogICAg IHsKICNpZmRlZiBTUExJQ0VfRl9NT1ZFCiAgICAgICAvKiBTaG91bGQgYmUgZmFzdGVyLCBz aW5jZSBpdCBuZWVkIG5vdCBjb3B5IGRhdGEgdG8gdXNlciBzcGFjZS4gICovCi0gICAgICB3 aGlsZSAoKG5ieXRlcyA9IHNwbGljZSAoZmQsIE5VTEwsIFNURE9VVF9GSUxFTk8sIE5VTEws Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU5JVElBTF9CVUZTSVpFLCBTUExJ Q0VfRl9NT1ZFKSkpCi0gICAgICAgIGlmIChuYnl0ZXMgPCAwKQotICAgICAgICAgIHJldHVy biBmYWxzZTsKLSAgICAgIHJldHVybiB0cnVlOworICAgICAgbmJ5dGVzID0gc3BsaWNlIChm ZCwgTlVMTCwgU1RET1VUX0ZJTEVOTywgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAg SU5JVElBTF9CVUZTSVpFLCBTUExJQ0VfRl9NT1ZFKTsKKyAgICAgIGlmICgwIDw9IG5ieXRl cyB8fCBlcnJubyAhPSBFSU5WQUwpCisgICAgICAgIHsKKyAgICAgICAgICB3aGlsZSAoMCA8 IG5ieXRlcykKKyAgICAgICAgICAgIG5ieXRlcyA9IHNwbGljZSAoZmQsIE5VTEwsIFNURE9V VF9GSUxFTk8sIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElOSVRJQUxf QlVGU0laRSwgU1BMSUNFX0ZfTU9WRSk7CisgICAgICAgICAgcmV0dXJuIG5ieXRlcyA9PSAw OworICAgICAgICB9CiAjZW5kaWYKICAgICB9CiAgIHdoaWxlICgobmJ5dGVzID0gc2FmZV9y ZWFkIChmZCwgYnVmZmVyLCBidWZhbGxvYykpKQpkaWZmIC0tZ2l0IGEvdGVzdHMvZ3JlcC1k ZXYtbnVsbC1vdXQgYi90ZXN0cy9ncmVwLWRldi1udWxsLW91dAppbmRleCAxM2E0ODQzLi5j ODEyOGQ1IDEwMDc1NQotLS0gYS90ZXN0cy9ncmVwLWRldi1udWxsLW91dAorKysgYi90ZXN0 cy9ncmVwLWRldi1udWxsLW91dApAQCAtOCw0ICs4LDYgQEAgcmVxdWlyZV90aW1lb3V0Xwog JHtBV0stYXdrfSAnQkVHSU4ge3doaWxlICgxKSBwcmludCAieCJ9JyA8L2Rldi9udWxsIHwK ICAgcmV0dXJuc18gMTI0IHRpbWVvdXQgMSBncmVwIHggPi9kZXYvbnVsbCB8fCBmYWlsPTEK IAorZWNobyBhYmMgfCBncmVwIGIgPj4vZGV2L251bGwgfHwgZmFpbD0xCisKIEV4aXQgJGZh aWwKLS0gCjIuNy40Cgo= --------------2DD9FD6E002E247F4BA93A7C-- ------------=_1482866642-31669-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 27 Dec 2016 18:28:36 +0000 Received: from localhost ([127.0.0.1]:57250 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cLwUF-0006tO-U5 for submit@debbugs.gnu.org; Tue, 27 Dec 2016 13:28:36 -0500 Received: from eggs.gnu.org ([208.118.235.92]:51194) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cLwGx-0006WE-2B for submit@debbugs.gnu.org; Tue, 27 Dec 2016 13:14:51 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cLwGq-0007WT-P1 for submit@debbugs.gnu.org; Tue, 27 Dec 2016 13:14:45 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:42500) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cLwGq-0007WN-M0 for submit@debbugs.gnu.org; Tue, 27 Dec 2016 13:14:44 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42134) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cLwGp-0007Tz-Aa for bug-grep@gnu.org; Tue, 27 Dec 2016 13:14:44 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cLwGo-0007UR-6u for bug-grep@gnu.org; Tue, 27 Dec 2016 13:14:43 -0500 Received: from mail-wm0-x229.google.com ([2a00:1450:400c:c09::229]:38574) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cLwGo-0007PL-0t for bug-grep@gnu.org; Tue, 27 Dec 2016 13:14:42 -0500 Received: by mail-wm0-x229.google.com with SMTP id k184so94906643wme.1 for ; Tue, 27 Dec 2016 10:14:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=4vwBDo5rY4tc4NqUIpHGvNGZL+i0FFVsOpkBFfvT4IY=; b=tt6qL9oJDNyMtDuDgrUm+ySNstOT0MTCvSxBPA5JwroooEowx25CI0+cLQazAC4nXM bxGpy04zkEM3dsJcMDyqtN5GHGfh2cuTkixbcFLsrRs1VclNfW+wUYw6fpU3Q/w2ItkX oLuahOOkDGjLQfBw6TXjXdZG+l4PZJdWekdZwv/ySnI4EtkqUr2CSDKj9BkKxvsBkLpr qtMI6lOzfFGhG4XRJky9aPYa7YyOb+K8ClWXqKdqK+7BRKVs70HRzHOBq3UrSY5Mj1gv LI/EcTIYLqv9b9W6ofjcOVP9d1gStk4hU2EHCzidQOHGTAzlvU6nuz+Dw1J5GWYh3VxY c3LA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=4vwBDo5rY4tc4NqUIpHGvNGZL+i0FFVsOpkBFfvT4IY=; b=Zy4tal97UAyZBcCLyVeHOBbbdeMb1ZldSNq88PUBe4m0882bOeGKgDKU4BJ2GMdBHn W6d9umgBdJs3ArnnsjJKI+zDfP4BbC3MX+aTL8T1Rhkgo7SlDXR2QBsD8GZct565a6R+ +eWg9Oea4BhXhB27u4HrHjNn6YN0NcvNMtVbQMrehHJhrAslPW9qUXpbyXJgymOH/V/b 7qUG6fP8YJEyodfv0/vces/WnHjz3Tq4aCQvDvsMuhn5sz8KKelmAji/+oiBnN0hMxil rqiHZAvXg8p+z3xFytQjCZbFZFtkfVbhdtmdj6JNW2hG0iIdoy/9DZ5JALXk5peAWANP wecQ== X-Gm-Message-State: AIkVDXJLoFVcTaohOVCdU3zOtrWQmCbG2VGoefupkYxrG4tIIB2kYLAN0L0N3HrOk5WuX9g7vSOSjWn120sF2g== X-Received: by 10.28.4.195 with SMTP id 186mr26476253wme.13.1482862478706; Tue, 27 Dec 2016 10:14:38 -0800 (PST) MIME-Version: 1.0 From: =?UTF-8?B?QmVubm8gRsO8bmZzdMO8Y2s=?= Date: Tue, 27 Dec 2016 18:14:27 +0000 Message-ID: Subject: grep: (standard input): invalid argument when run from make To: bug-grep@gnu.org Content-Type: multipart/mixed; boundary=001a1141f0284b6d5c0544a7d3a6 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Tue, 27 Dec 2016 13:28:34 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) --001a1141f0284b6d5c0544a7d3a6 Content-Type: multipart/alternative; boundary=001a1141f0284b6d560544a7d3a4 --001a1141f0284b6d560544a7d3a4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable The following Makefile illustrates the issue: $ cat >Makefile < /dev/null grep: (standard input): Invalid argument make: *** [Makefile:2: all] Error 2 The bug was introduced by commit 4fa6f48b573267e758650e114ec158d97916411e (introducing the usage of splice), which was first released in grep version 2.27. My environment: $ make --version GNU Make 4.2.1 Built for x86_64-pc-linux-gnu Copyright (C) 1988-2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. $ grep --version grep (GNU grep) 2.27 Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Mike Haertel and others, see < http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>. Patch attached. -- Benno F=C3=BCnfst=C3=BCck --001a1141f0284b6d560544a7d3a4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
The following Makefile illustrates the issue:

$ cat >Makefile <<EOF
all:
echo "abc&qu= ot; | grep "b"
.PHONY: all
$ make all #= works as expected
$ make all > /dev/null
grep:= (standard input): Invalid argument
make: *** [Makefile:2: all] E= rror 2

The bug was introduced by commit=C2= =A04fa6f48b573267e758650e114ec158d97916411e (introducing the usage of splic= e), which was first released in grep version 2.27.=C2=A0

My environment:

$ make --version
=
GNU Make 4.2.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2016 Free Software Foundation, Inc.
Lice= nse GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is fre= e software: you are free to change and redistribute it.
There is = NO WARRANTY, to the extent permitted by law.

$ grep --version
grep (GNU grep) 2.27
Copyright (= C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL ve= rsion 3 or later <http://gn= u.org/licenses/gpl.html>.
This is free software: you are f= ree to change and redistribute it.
There is NO WARRANTY, to the e= xtent permitted by law.

Written by Mike Haertel an= d others, see <http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>.

Patch attached.

-= -
Benno F=C3=BCnfst=C3=BCck
--001a1141f0284b6d560544a7d3a4-- --001a1141f0284b6d5c0544a7d3a6 Content-Type: text/x-patch; charset=US-ASCII; name="fix-splice-einval.patch" Content-Disposition: attachment; filename="fix-splice-einval.patch" Content-Transfer-Encoding: base64 Content-ID: <159417d83788147082a1> X-Attachment-Id: 159417d83788147082a1 ZGlmZiAtLWdpdCBhL3NyYy9ncmVwLmMgYi9zcmMvZ3JlcC5jCmluZGV4IGYyOGYzYzIuLjNlOGU2 NjIgMTAwNjQ0Ci0tLSBhL3NyYy9ncmVwLmMKKysrIGIvc3JjL2dyZXAuYwpAQCAtMTcyOSwxMCAr MTcyOSwxOSBAQCBkcmFpbl9pbnB1dCAoaW50IGZkLCBzdHJ1Y3Qgc3RhdCBjb25zdCAqc3QpCiAj aWZkZWYgU1BMSUNFX0ZfTU9WRQogICAgICAgLyogU2hvdWxkIGJlIGZhc3Rlciwgc2luY2UgaXQg bmVlZCBub3QgY29weSBkYXRhIHRvIHVzZXIgc3BhY2UuICAqLwogICAgICAgd2hpbGUgKChuYnl0 ZXMgPSBzcGxpY2UgKGZkLCBOVUxMLCBTVERPVVRfRklMRU5PLCBOVUxMLAotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElOSVRJQUxfQlVGU0laRSwgU1BMSUNFX0ZfTU9WRSkpKQotICAg ICAgICBpZiAobmJ5dGVzIDwgMCkKLSAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICByZXR1 cm4gdHJ1ZTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTklUSUFMX0JVRlNJWkUs IFNQTElDRV9GX01PVkUpKSA+IDApCisgICAgICAgIGNvbnRpbnVlOworCisgICAgICBpZihuYnl0 ZXMgPT0gMCkgcmV0dXJuIHRydWU7CisKKyAgICAgIC8qIFNURE9VVCBtaWdodCBoYXZlIGJlZW4g b3BlbmVkIHdpdGggT19BUFBFTkQgKGdudW1ha2Ugc2V0cyB0aGlzIGZsYWcgZm9yIGV4YW1wbGUp LgorICAgICAgICogSW4gdGhpcyBjYXNlLCBzcGxpY2UgZmFpbHMgd2l0aCBFSU5WQUwuIAorICAg ICAgICoKKyAgICAgICAqIEluIHRoYXQgY2FzZSwgdGhlIHNhZmVfcmVhZCBzdGlsbCB3b3JrcyBz byBpbnN0ZWFkIG9mIHJldHVybmluZyB3aXRoIGFuIGVycm9yIGhlcmUsCisgICAgICAgKiB3ZSBq dXN0IGZhbGwgdGhyb3VnaCB0byB0aGUgc2FmZV9yZWFkIHZhcmlhbnQuCisgICAgICAgKi8KKyAg ICAgIGlmKG5ieXRlcyA8IDAgJiYgZXJybm8gIT0gRUlOVkFMKSByZXR1cm4gZmFsc2U7CisKICNl bmRpZgogICAgIH0KICAgd2hpbGUgKChuYnl0ZXMgPSBzYWZlX3JlYWQgKGZkLCBidWZmZXIsIGJ1 ZmFsbG9jKSkpCg== --001a1141f0284b6d5c0544a7d3a6-- ------------=_1482866642-31669-1-- From unknown Mon Aug 18 15:41:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#25283: grep: (standard input): invalid argument when run from make Resent-From: Mike Frysinger Original-Sender: "Debbugs-submit" Resent-CC: bug-grep@gnu.org Resent-Date: Tue, 27 Dec 2016 21:51:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 25283 X-GNU-PR-Package: grep X-GNU-PR-Keywords: To: 25283@debbugs.gnu.org, eggert@cs.ucla.edu, benno.fuenfstueck@gmail.com Received: via spool by 25283-submit@debbugs.gnu.org id=B25283.148287542925626 (code B ref 25283); Tue, 27 Dec 2016 21:51:01 +0000 Received: (at 25283) by debbugs.gnu.org; 27 Dec 2016 21:50:29 +0000 Received: from localhost ([127.0.0.1]:57337 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cLzdc-0006fE-1Y for submit@debbugs.gnu.org; Tue, 27 Dec 2016 16:50:28 -0500 Received: from smtp.gentoo.org ([140.211.166.183]:55834) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cLzda-0006f2-8e for 25283@debbugs.gnu.org; Tue, 27 Dec 2016 16:50:27 -0500 Received: from vapier (localhost [127.0.0.1]) by smtp.gentoo.org (Postfix) with SMTP id A61BE340F27; Tue, 27 Dec 2016 21:50:18 +0000 (UTC) Date: Tue, 27 Dec 2016 16:50:18 -0500 From: Mike Frysinger Message-ID: <20161227215018.GA22753@vapier> Mail-Followup-To: 25283@debbugs.gnu.org, eggert@cs.ucla.edu, benno.fuenfstueck@gmail.com References: <716a788b-9130-6793-c6cf-197f9a07cab0@cs.ucla.edu> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="pWyiEgJYm5f9v55/" Content-Disposition: inline In-Reply-To: <716a788b-9130-6793-c6cf-197f9a07cab0@cs.ucla.edu> X-Spam-Score: -8.1 (--------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.1 (--------) --pWyiEgJYm5f9v55/ Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 27 Dec 2016 11:23, Paul Eggert wrote: > Thanks for reporting that problem. I wonder why GNU 'make' sets stdout to= append=20 > mode? That surprises me, and I don't see where POSIX allows it. Anyway, i= t's=20 > clearly a bug in 'grep' no matter what 'make' is doing. I wrote up a test= case=20 > for the bug and installed the attached, which is a bit more conservative = than=20 > the patch you submitted. fwiw, this patch also fixes misbehavior when stdout & stderr are the same f= d. i mention it only because the NEWS entry was documenting different cases the failure could come up. this fails: (make -v | grep .) >/dev/null 2>&1 but this works: (make -v | grep .) >/dev/null 2>/dev/null stracing shows same issue: splice(0, NULL, 1, NULL, 32768, SPLICE_F_MOVE) =3D -1 EINVAL (Invalid argum= ent) write(2, "/bin/grep: ", 11) =3D 11 write(2, "(standard input)", 16) =3D 16 write(2, ": Invalid argument", 18) =3D 18 write(2, "\n", 1) =3D 1 close(1) =3D 0 close(2) =3D 0 exit_group(2) =3D ? -mike --pWyiEgJYm5f9v55/ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEuQK1JxMl+JKsJRrUQWM7n+g39YEFAlhi4hIACgkQQWM7n+g3 9YGbIA//WH4cvlbgcSNrN8jyz3TRlqekTIO2lFnqXq0Kz08fjZx2Cp+tofuEIL82 cqr6I+ecDzgI9jqPARRzjr6Pgc1CwNIX9+SkBw84tizcK+r0hy3HKRsS9PEEGM10 yOOi+ePVzQnnalxVouHAPXfaMQHSbIRhNOY8y7HDaOUTjbW6yct1KraG2S5N0naF rH1pP8VS6/e0uwUnyJFVyW7zUp9wSwGagYb5l5EbxCFiLZQN32WoUH2Ou9ya6dzs n4l3GYuy6MKdSpkr/J8hkpnArMEeEEcRaE08embQ/e3V6ZH2uPrTAI+eqcd5+QKe RlgF5/4puQ5LCK7Y38/bNiYW55H3BXnpJcLepO8KEaKttPUNLcmuNCr/l4ejsLKv 9kohTukif4WzxXIJK4vXtwz1lVvZNPPH2PmZsgaKiZkQCtSH3Cm6uzvvi7w2lOmr CWBXs6OKZRdBiX5zQCUMmKma/zj9M2jPtn6cAXS1iD5hTsZfaKfQaEi7diwlnNwx Dor6yqju5+16EUt+iHpB2qOn99VT78sQcQcfR80Uq6VKlfCP1Igiprh1V+EmuaZC msygc1aF0vYt5BTmnvGMRbU4+4k4bXiifiZYWwVK1ln/NVluclygMa6qHx6/Rao9 YJzfHsKJ9RKEXnpOLX9EFGrJnwkt7VFRMFCVG4IIcMmJ7w5iAIY= =2EKN -----END PGP SIGNATURE----- --pWyiEgJYm5f9v55/-- From unknown Mon Aug 18 15:41:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#25283: grep: (standard input): invalid argument when run from make Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-grep@gnu.org Resent-Date: Tue, 27 Dec 2016 22:15:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 25283 X-GNU-PR-Package: grep X-GNU-PR-Keywords: To: 25283@debbugs.gnu.org, benno.fuenfstueck@gmail.com Received: via spool by 25283-submit@debbugs.gnu.org id=B25283.148287688727683 (code B ref 25283); Tue, 27 Dec 2016 22:15:01 +0000 Received: (at 25283) by debbugs.gnu.org; 27 Dec 2016 22:14:47 +0000 Received: from localhost ([127.0.0.1]:57344 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cM019-0007CR-Hv for submit@debbugs.gnu.org; Tue, 27 Dec 2016 17:14:47 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:56892) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cM017-0007CC-GY for 25283@debbugs.gnu.org; Tue, 27 Dec 2016 17:14:46 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 91BD31600C7; Tue, 27 Dec 2016 14:14:39 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id gsfBTLiLYHJv; Tue, 27 Dec 2016 14:14:38 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id E40E31600E5; Tue, 27 Dec 2016 14:14:38 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id Co46TAI-4DHl; Tue, 27 Dec 2016 14:14:38 -0800 (PST) Received: from [192.168.1.9] (unknown [47.153.178.162]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id C71071600C7; Tue, 27 Dec 2016 14:14:38 -0800 (PST) References: <716a788b-9130-6793-c6cf-197f9a07cab0@cs.ucla.edu> <20161227215018.GA22753@vapier> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <7f92ab86-568c-5de1-b42c-c60c870b095a@cs.ucla.edu> Date: Tue, 27 Dec 2016 14:14:38 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: <20161227215018.GA22753@vapier> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Spam-Score: -3.1 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.1 (---) Mike Frysinger wrote: > this fails: > (make -v | grep .) >/dev/null 2>&1 > > but this works: > (make -v | grep .) >/dev/null 2>/dev/null That's the same issue, because GNU 'make' sets stderr's O_APPEND flag too= , so in=20 the former case grep's stdout is in append mode whereas in the latter cas= e it's not.