From unknown Sat Aug 16 22:00:55 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#25283 <25283@debbugs.gnu.org> To: bug#25283 <25283@debbugs.gnu.org> Subject: Status: grep: (standard input): invalid argument when run from make Reply-To: bug#25283 <25283@debbugs.gnu.org> Date: Sun, 17 Aug 2025 05:00:55 +0000 retitle 25283 grep: (standard input): invalid argument when run from make reassign 25283 grep submitter 25283 Benno F=C3=BCnfst=C3=BCck severity 25283 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 27 13:28:36 2016 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-- From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 27 14:23:41 2016 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-- From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 27 16:50:29 2016 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 To: 25283@debbugs.gnu.org, eggert@cs.ucla.edu, benno.fuenfstueck@gmail.com Subject: Re: bug#25283: grep: (standard input): invalid argument when run from make 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-Debbugs-Envelope-To: 25283 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 debbugs-submit-bounces@debbugs.gnu.org Tue Dec 27 17:14:47 2016 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) Subject: Re: bug#25283: grep: (standard input): invalid argument when run from make To: 25283@debbugs.gnu.org, benno.fuenfstueck@gmail.com 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-Debbugs-Envelope-To: 25283 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. From unknown Sat Aug 16 22:00:55 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 25 Jan 2017 12:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator