From unknown Tue Jun 17 01:47:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#41700: grep -v always exiting with 1 for empty file Resent-From: Andi Kleen Original-Sender: "Debbugs-submit" Resent-CC: bug-grep@gnu.org Resent-Date: Thu, 04 Jun 2020 04:33:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 41700 X-GNU-PR-Package: grep X-GNU-PR-Keywords: To: 41700@debbugs.gnu.org X-Debbugs-Original-To: bug-grep@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.159124513317770 (code B ref -1); Thu, 04 Jun 2020 04:33:01 +0000 Received: (at submit) by debbugs.gnu.org; 4 Jun 2020 04:32:13 +0000 Received: from localhost ([127.0.0.1]:44917 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jghY4-0004cY-Oy for submit@debbugs.gnu.org; Thu, 04 Jun 2020 00:32:13 -0400 Received: from lists.gnu.org ([209.51.188.17]:33778) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jggWm-00034v-JI for submit@debbugs.gnu.org; Wed, 03 Jun 2020 23:26:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49326) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jggWm-0008KI-DT for bug-grep@gnu.org; Wed, 03 Jun 2020 23:26:48 -0400 Received: from one.firstfloor.org ([193.170.194.197]:40730) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jggWl-0000Ms-4G for bug-grep@gnu.org; Wed, 03 Jun 2020 23:26:48 -0400 Received: by one.firstfloor.org (Postfix, from userid 503) id D239D8744C; Thu, 4 Jun 2020 05:26:41 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=firstfloor.org; s=mail; t=1591241201; bh=0CMD5lrj38LaYqg9jAcEMV3tS8N51FAxbUG8Z89DYno=; h=Date:From:To:Subject:From; b=P64v8nCPxl4hFINqr4YFzLOX3qJAaOObZYOnbxhXcVBvnsco9fxYSy6iK1zX+M/RQ 3JxwYurvQBgYxXzLHmdB/V30hYHJ8RU2i3LXQFwpXMjG8t5PcjGqprgESgKFGcAuCD xueRD/QgsflHO4haMomfJAcyAOqp3Ttsn1HiKGUg= Date: Wed, 3 Jun 2020 20:26:41 -0700 From: Andi Kleen Message-ID: <20200604032641.b27e3bmwigf6okdy@two.firstfloor.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: NeoMutt/20170113 (1.7.2) Received-SPF: pass client-ip=193.170.194.197; envelope-from=andi@firstfloor.org; helo=one.firstfloor.org X-detected-operating-system: by eggs.gnu.org: First seen = 2020/06/03 23:26:42 X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy] X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Mailman-Approved-At: Thu, 04 Jun 2020 00:32:12 -0400 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: -2.4 (--) % grep --version grep (GNU grep) 3.4 ... % echo -n > foo % grep -v foo foo ; echo $? 1 Would expect it to exit with zero in this case, since foo is not in the file. When the file is one byte it works as expected: % echo > foo % grep -v foo foo ; echo $? 0 % From unknown Tue Jun 17 01:47:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#41700: grep -v always exiting with 1 for empty file Resent-From: "Paul Jackson" Original-Sender: "Debbugs-submit" Resent-CC: bug-grep@gnu.org Resent-Date: Thu, 04 Jun 2020 05:22:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41700 X-GNU-PR-Package: grep X-GNU-PR-Keywords: To: 41700@debbugs.gnu.org X-Debbugs-Original-To: bug-grep@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.159124811122628 (code B ref -1); Thu, 04 Jun 2020 05:22:02 +0000 Received: (at submit) by debbugs.gnu.org; 4 Jun 2020 05:21:51 +0000 Received: from localhost ([127.0.0.1]:44970 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgiK6-0005su-TK for submit@debbugs.gnu.org; Thu, 04 Jun 2020 01:21:51 -0400 Received: from lists.gnu.org ([209.51.188.17]:49122) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgiK4-0005sl-5Y for submit@debbugs.gnu.org; Thu, 04 Jun 2020 01:21:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33162) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jgiK3-0004CI-Vv for bug-grep@gnu.org; Thu, 04 Jun 2020 01:21:48 -0400 Received: from wforward4-smtp.messagingengine.com ([64.147.123.34]:36153) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jgiK2-0000bV-98 for bug-grep@gnu.org; Thu, 04 Jun 2020 01:21:47 -0400 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailforward.west.internal (Postfix) with ESMTP id 84DD6A24 for ; Thu, 4 Jun 2020 01:21:43 -0400 (EDT) Received: from imap21 ([10.202.2.71]) by compute1.internal (MEProxy); Thu, 04 Jun 2020 01:21:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=X/hJCn PJlVpIAcYspB+TjdeKNY1OHYqJvmi5w1MRkSk=; b=H2qZZ6nUy+8NTE/NM21EcA 4WRihxnFQzFZ35VEo2uR5+Me2Dk+I58gwuSIVHEEOwH1AHySeACc1+umPGhmXSPN MkDhkxQBfewM8gXxwZETALhWvbF4w1jYHzC4CyR/psAYeQegKsQ0I7y2p6GXQj9j TXuRvV6d67wCjrHcD6leHjtAyfIRqsr3inPJM7+5fYGXGgmo2aICPHV71Sm+sL9O 6bDqm/6UJBSRFi0bFStEOoqiTv9ZYyM2N18/s9A9RmOlub7pJrnRQy29BGHagR77 SkHF1MHpRDTDDmts2lQXTeCO0qmOUvIoTWEexa+rka7IBQPgjtPTnvEq6InjQWgg == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduhedrudegtddgkeduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefofgggkfgjfhffhffvufgtsehttd ertderredtnecuhfhrohhmpedfrfgruhhlucflrggtkhhsohhnfdcuoehpjhesuhhsrgdr nhgvtheqnecuggftrfgrthhtvghrnhephfevtdehjeethfegjedtiefgffdtlefgvdekue efheejkeevveehudffgfduleejnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghm pehmrghilhhfrhhomhepphhjsehushgrrdhnvght X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id C6727660082; Thu, 4 Jun 2020 01:21:42 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.3.0-dev0-519-g0f677ba-fm-20200601.001-g0f677ba6 Mime-Version: 1.0 Message-Id: In-Reply-To: <20200604032641.b27e3bmwigf6okdy@two.firstfloor.org> References: <20200604032641.b27e3bmwigf6okdy@two.firstfloor.org> Date: Thu, 04 Jun 2020 00:21:15 -0500 From: "Paul Jackson" Content-Type: text/plain Received-SPF: neutral client-ip=64.147.123.34; envelope-from=pj@usa.net; helo=wforward4-smtp.messagingengine.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/06/04 01:21:43 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_NEUTRAL=0.779, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-Spam-Score: -1.6 (-) 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: -2.6 (--) If I am reading the grep.c code correctly, asking grep to read a zero length file, such as: grep foo /dev/null causes the code to quit, with a non-zero exit status, fairly early on, as soon as the first call to "fillbuf()" returns with 0 bytes read. This seems to apply except in the case of grep -L (list files not matching) which special cases the exit status to enable listing an empty file as non-matching. Being a crusty old codger, I'd recommend changing the grep(1) man page to match the current behavior, as observed by Andi and myself, rather than changing the code to be consistent with what Andi, reasonably enough, expected. Every time any little detail like this changes, somebody's code breaks quietly in the night. However since I'm not volunteering to submit the documentation (or code) patch, my vote counts for little :). Carry on. -- Paul Jackson pj@usa.net From unknown Tue Jun 17 01:47:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#41700: grep -v always exiting with 1 for empty file Resent-From: Norihiro Tanaka Original-Sender: "Debbugs-submit" Resent-CC: bug-grep@gnu.org Resent-Date: Thu, 04 Jun 2020 10:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41700 X-GNU-PR-Package: grep X-GNU-PR-Keywords: To: Andi Kleen Cc: 41700@debbugs.gnu.org Received: via spool by 41700-submit@debbugs.gnu.org id=B41700.159126640819487 (code B ref 41700); Thu, 04 Jun 2020 10:27:02 +0000 Received: (at 41700) by debbugs.gnu.org; 4 Jun 2020 10:26:48 +0000 Received: from localhost ([127.0.0.1]:45208 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgn5D-00054E-UO for submit@debbugs.gnu.org; Thu, 04 Jun 2020 06:26:48 -0400 Received: from mailgw07.kcn.ne.jp ([61.86.7.214]:45397) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgn58-00053w-IB for 41700@debbugs.gnu.org; Thu, 04 Jun 2020 06:26:46 -0400 Received: from mxs01-s (mailgw1.kcn.ne.jp [61.86.15.233]) by mailgw07.kcn.ne.jp (Postfix) with ESMTP id 37FF54100F for <41700@debbugs.gnu.org>; Thu, 4 Jun 2020 19:26:35 +0900 (JST) X-matriXscan-loop-detect: 65c7c54fce9b5600e98583168cc83c125596c652 Received: from mail12.kcn.ne.jp ([61.86.6.130]) by mxs01-s with ESMTP; Thu, 04 Jun 2020 19:26:34 +0900 (JST) Received: from [10.120.1.110] (i118-21-128-66.s30.a048.ap.plala.or.jp [118.21.128.66]) by mail12.kcn.ne.jp (Postfix) with ESMTPA id 7CC8040A7D82; Thu, 4 Jun 2020 19:26:34 +0900 (JST) Date: Thu, 04 Jun 2020 19:26:34 +0900 From: Norihiro Tanaka In-Reply-To: <20200604032641.b27e3bmwigf6okdy@two.firstfloor.org> References: <20200604032641.b27e3bmwigf6okdy@two.firstfloor.org> Message-Id: <20200604192633.72A6.27F6AC2D@kcn.ne.jp> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Mailer: Becky! ver. 2.74.02 [ja] X-matriXscan-msec-AV: Clean X-matriXscan-Action: Approve X-matriXscan: Uncategorized X-Spam-Score: 0.0 (/) 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: -1.0 (-) On Wed, 3 Jun 2020 20:26:41 -0700 Andi Kleen wrote: > > % grep --version > grep (GNU grep) 3.4 > ... > % echo -n > foo > % grep -v foo foo ; echo $? > 1 > > Would expect it to exit with zero in this case, since foo is not in the > file. > > When the file is one byte it works as expected: > > % echo > foo > % grep -v foo foo ; echo $? > > 0 > % `0 if a line is selected, 1 if no lines were selected,' in manual. `0: One or more lines were selected. 1: No lines were selected.' in POSIX. > % echo -n > foo > % grep -v foo foo ; echo $? It returns no lines, so it seems reasonable to return 1. From unknown Tue Jun 17 01:47:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#41700: grep -v always exiting with 1 for empty file Resent-From: Andi Kleen Original-Sender: "Debbugs-submit" Resent-CC: bug-grep@gnu.org Resent-Date: Thu, 04 Jun 2020 15:09:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41700 X-GNU-PR-Package: grep X-GNU-PR-Keywords: To: Norihiro Tanaka Cc: Andi Kleen , 41700@debbugs.gnu.org Received: via spool by 41700-submit@debbugs.gnu.org id=B41700.159128333524074 (code B ref 41700); Thu, 04 Jun 2020 15:09:01 +0000 Received: (at 41700) by debbugs.gnu.org; 4 Jun 2020 15:08:55 +0000 Received: from localhost ([127.0.0.1]:47233 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgrUE-0006GD-IW for submit@debbugs.gnu.org; Thu, 04 Jun 2020 11:08:55 -0400 Received: from one.firstfloor.org ([193.170.194.197]:35356) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgqWJ-0004k9-Qa for 41700@debbugs.gnu.org; Thu, 04 Jun 2020 10:07:00 -0400 Received: by one.firstfloor.org (Postfix, from userid 503) id 225E78744C; Thu, 4 Jun 2020 16:06:55 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=firstfloor.org; s=mail; t=1591279616; bh=nkPPNiGUY/78Xt+c7GXRHJedE3PsiTcl6naHYT08CXM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=DcrJ6jpQ2Rwmv7by25Nvkx03SJ8T9+eU+1BG3ZjMPKI2aZI+heIm2yt3gvOL6PK/X RvY9AgdKdEx7YN5eMarHHhvLoLQxnIl8iS6PqEsynJVoYlQq7KFUBl1QjjRrfN9q+X AMHv3WGicrywh+ocTNf7PBM2nVfP7lPJfhL4b9BA= Date: Thu, 4 Jun 2020 07:06:55 -0700 From: Andi Kleen Message-ID: <20200604140654.srriou475p7ioubw@two.firstfloor.org> References: <20200604032641.b27e3bmwigf6okdy@two.firstfloor.org> <20200604192633.72A6.27F6AC2D@kcn.ne.jp> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200604192633.72A6.27F6AC2D@kcn.ne.jp> User-Agent: NeoMutt/20170113 (1.7.2) X-Spam-Score: -0.0 (/) X-Mailman-Approved-At: Thu, 04 Jun 2020 11:08:53 -0400 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: -1.0 (-) On Thu, Jun 04, 2020 at 07:26:34PM +0900, Norihiro Tanaka wrote: > > On Wed, 3 Jun 2020 20:26:41 -0700 > Andi Kleen wrote: > > > > > % grep --version > > grep (GNU grep) 3.4 > > ... > > % echo -n > foo > > % grep -v foo foo ; echo $? > > 1 > > > > Would expect it to exit with zero in this case, since foo is not in the > > file. > > > > When the file is one byte it works as expected: > > > > % echo > foo > > % grep -v foo foo ; echo $? > > > > 0 > > % > > `0 if a line is selected, 1 if no lines were selected,' in manual. > `0: One or more lines were selected. 1: No lines were selected.' in > POSIX. > > > % echo -n > foo > > % grep -v foo foo ; echo $? > > It returns no lines, so it seems reasonable to return 1. I would argue that a empty file has a single empty line. Besides it completely breaks the "is foo not in file" functionality. In normal terminology that's a off by one bug. Why should an empty file be different than any other files? I just had to rewrite a test script of mine and add lots of echo >> outputfile statements to work around it. -Andi From unknown Tue Jun 17 01:47:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#41700: grep -v always exiting with 1 for empty file Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-grep@gnu.org Resent-Date: Thu, 04 Jun 2020 19:20:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41700 X-GNU-PR-Package: grep X-GNU-PR-Keywords: To: Andi Kleen , Norihiro Tanaka Cc: 41700@debbugs.gnu.org Received: via spool by 41700-submit@debbugs.gnu.org id=B41700.159129836532389 (code B ref 41700); Thu, 04 Jun 2020 19:20:02 +0000 Received: (at 41700) by debbugs.gnu.org; 4 Jun 2020 19:19:25 +0000 Received: from localhost ([127.0.0.1]:47490 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgvOf-0008QL-5B for submit@debbugs.gnu.org; Thu, 04 Jun 2020 15:19:25 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:42256) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgvOc-0008Q6-GN for 41700@debbugs.gnu.org; Thu, 04 Jun 2020 15:19:23 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 0DFE71600D1; Thu, 4 Jun 2020 12:19:16 -0700 (PDT) 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 8IGZNC3AStni; Thu, 4 Jun 2020 12:19:15 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 5370D1600D4; Thu, 4 Jun 2020 12:19:15 -0700 (PDT) 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 zHNVq0gOQ2tZ; Thu, 4 Jun 2020 12:19:15 -0700 (PDT) Received: from [192.168.1.9] (cpe-23-242-74-103.socal.res.rr.com [23.242.74.103]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 2980F16007A; Thu, 4 Jun 2020 12:19:15 -0700 (PDT) References: <20200604032641.b27e3bmwigf6okdy@two.firstfloor.org> <20200604192633.72A6.27F6AC2D@kcn.ne.jp> <20200604140654.srriou475p7ioubw@two.firstfloor.org> From: Paul Eggert Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptUUlOQkV5QWNtUUJFQURB QXlIMnhvVHU3cHBHNUQzYThGTVpFb243NGRDdmM0K3ExWEEySjJ0QnkycHdhVHFmCmhweHhk R0E5Smo1MFVKM1BENGJTVUVnTjh0TFowc2FuNDdsNVhUQUZMaTI0NTZjaVNsNW04c0thSGxH ZHQ5WG0KQUF0bVhxZVpWSVlYL1VGUzk2ZkR6ZjR4aEVtbS95N0xiWUVQUWRVZHh1NDd4QTVL aFRZcDVibHRGM1dZRHoxWQpnZDdneDA3QXV3cDdpdzdlTnZub0RUQWxLQWw4S1lEWnpiRE5D UUdFYnBZM2VmWkl2UGRlSStGV1FONFcra2doCnkrUDZhdTZQcklJaFlyYWV1YTdYRGRiMkxT MWVuM1NzbUUzUWpxZlJxSS9BMnVlOEpNd3N2WGUvV0szOEV6czYKeDc0aVRhcUkzQUZINmls QWhEcXBNbmQvbXNTRVNORnQ3NkRpTzFaS1FNcjlhbVZQa25qZlBtSklTcWRoZ0IxRApsRWR3 MzRzUk9mNlY4bVp3MHhmcVQ2UEtFNDZMY0ZlZnpzMGtiZzRHT1JmOHZqRzJTZjF0azVlVThN Qml5Ti9iClowM2JLTmpOWU1wT0REUVF3dVA4NGtZTGtYMndCeHhNQWhCeHdiRFZadWR6eERa SjFDMlZYdWpDT0pWeHEya2wKakJNOUVUWXVVR3FkNzVBVzJMWHJMdzYrTXVJc0hGQVlBZ1Jy NytLY3dEZ0JBZndoUEJZWDM0blNTaUhsbUxDKwpLYUhMZUNMRjVaSTJ2S20zSEVlQ1R0bE9n N3haRU9OZ3d6TCtmZEtvK0Q2U29DOFJSeEpLczhhM3NWZkk0dDZDCm5yUXp2SmJCbjZneGRn Q3U1aTI5SjFRQ1lyQ1l2cWwyVXlGUEFLK2RvOTkvMWpPWFQ0bTI4MzZqMXdBUkFRQUIKdENC UVlYVnNJRVZuWjJWeWRDQThaV2RuWlhKMFFHTnpMblZqYkdFdVpXUjFQb2tDUGdRVEFRSUFL QVVDVElCeQpaQUliQXdVSkVzd0RBQVlMQ1FnSEF3SUdGUWdDQ1FvTEJCWUNBd0VDSGdFQ0Y0 QUFDZ2tRN1pmcERtS3FmalJSCkd3LytJajAzZGhZZllsL2dYVlJpdXpWMWdHcmJIayt0bmZy SS9DN2ZBZW9GelE1dFZnVmluU2hhUGtabzBIVFAKZjE4eDZJREVkQWlPOE1xbzF5cDBDdEht ekdNQ0o1MG80R3JnZmpscjZnLyt2dEVPS2JobGVzek4yWHBKdnB3TQoyUWdHdm4vbGFUTFV1 OFBIOWFSV1RzN3FKSlpLS0tBYjRzeFljOTJGZWhQdTZGT0QwZERpeWhsREFxNGxPVjJtCmRC cHpRYmlvam9aelFMTVF3anBnQ1RLMjU3MmVLOUVPRVF5U1VUaFhyU0l6NkFTZW5wNE5ZVEZI czl0dUpRdlgKazlnWkRkUFNsM2JwKzQ3ZEd4bHhFV0xwQklNN3pJT053NGtzNGF6Z1Q4bnZE WnhBNUlaSHR2cUJsSkxCT2JZWQowTGU2MVdwMHkzVGxCRGgycWRLOGVZTDQyNlc0c2NFTVN1 aWc1Z2I4T0F0UWlCVzZrMnNHVXh4ZWl2OG92V3U4CllBWmdLSmZ1b1dJK3VSbk1FZGRydVk4 SnNvTTU0S2FLdlppa2tLczJiZzFuZHRMVnpIcEo2cUZaQzdRVmplSFUKaDYvQm1ndmRqV1Ba WUZUdE4rS0E5Q1dYM0dRS0tnTjN1dTk4OHl6bkQ3TG5COThUNEVVSDFIQS9HbmZCcU1WMQpn cHpUdlBjNHFWUWluQ21Ja0VGcDgzemwrRzVmQ2pKSjNXN2l2ekNuWW80S2hLTHBGVW05N29r VEtSMkxXM3haCnpFVzRjTFNXTzM4N01USzNDekRPeDVxZTZzNGE5MVp1Wk0vai9UUWRUTERh cU5uODNrQTRIcTQ4VUhYWXhjSWgKK05kOGsvM3c2bEZ1b0swd3JPRml5d2pMeCswdXI1am1t YmVjQkdIYzF4ZGhBRkc1QWcwRVRJQnlaQUVRQUthRgo2NzhUOXd5SDR3alRyVjFQejNjREVv U25WLzBaVXJPVDM3cDFkY0d5ai9JWHExeDY3MEhSVmFoQW1rMHNacFljCjI1UEY5RDVHUFlI RldsTmp1UFU5NnJEbmRYQjNoZWRtQlJoTGRDNGJBWGpJNERWK2JtZFZlK3EvSU1ubFpSYVYK bG05RWlNQ1ZBUjZ3MTNzUmV1N3FYa1c5cjNSd1kyQXpYc2twL3RBZTRCUktyMVptYnZpMm5i blE2ZXBFQzQycgpSYngwQjFFaGpiSVFaNUpIR2syNGlQVDdMZEJnbk5tb3M1d1lqendObGtN UUQ1VDBZZHpoazdKK1V4d0E1bTQ2Cm1PaFJEQzJyRlYvQTBnbTVUTHk4RFhqdi9Fc2M0Z1lu WWFpNlNRcW5VRVZoNUx1VjhZQ0pCbmlqcytUaXc3MXgKMWljbW42eEdJNDVFdWdKT2dlYyty THlwWWdwVnA0eDBISTVUODhxQlJZQ2t4SDNLZzhRbytFV05BOUE0TFJROQpEWDhuam9uYTBn ZjBzMDN0b2NLOGtCTjY2VW9xcVB0SEJuYzRlTWdCeW1DZmxLMTJlS2ZkMllZeG55ZzljWmF6 CldBNVZzbHZUeHBtNzZoYmc1b2lBRUgvVmcvOE14SHlBblBoZnJnd3lQcm1KRWNWQmFmZHNw Sm5ZUXhCWU5jbzIKTEZQSWhsT3ZXaDhyNGF0K3MrTTNMYjI2b1VUY3psZ2RXMVNmM1NEQTc3 Qk1SbkYwRlF5RSs3QXpWNzlNQk40eQpraXFhZXpReHRhRjFGeS90dmtoZmZTbzh1K2R3RzBF Z0poK3RlMzhnVGNJU1ZyMEdJUHBsTHo2WWhqcmJIclBSCkYxQ041VXVMOURCR2p4dU4zNVJM TlZFZnRhNlJVRmxSNk5jdFRqdnJBQkVCQUFHSkFpVUVHQUVDQUE4RkFreUEKY21RQ0d3d0ZD UkxNQXdBQUNna1E3WmZwRG1LcWZqU3JIQS8rS3pBS3ZUeFJoQTlNV05MeEl5SjdTNXVKMTZn cwpUM29DalpyQktHRWhLTU9HWDRPMEdBNlZPRXJ5TzdRUkNDWWFoM294U0czOElBbk5laXdK WGdVOUJ6a2s4NVVHCmJQRWQ3SEdGL1ZTZUhDUXdXb3U2anFVRFRTRHZuOVloTlRkRzBLWFBN NzRhQyt4cjJab3cxTzJtaFhpaGdXS0QKMER3KzBMWVBuVU9zUTBLT0Z4SFhYWUhtUnJTMU9a UFU1OUJMdmMrVFJoSWhhZlNIS0x3YlhLKzZja2t4Qng2aAo4ejVjY3BHMFFzNGJGaGRGWW5G ckVpZURMb0dtbkUyWUxoZFY2c3dKOVZOQ1M2cExpRW9oVDNmbTdhWG0xNXRaCk9JeXpNWmhI UlNBUGJsWHhRMFpTV2pxOG9ScmNZTkZ4YzRXMVVScEFrQkNPWUpvWHZRZkQ1TDNscUFsOFRD cUQKVXpZeGhIL3RKaGJEZEhycUhINzY3amFEYVRCMStUYWxwLzJBTUt3Y1hOT2Rpa2xHeGJt SFZHNllHbDZnOExyYgpzdTlOWkVJNHlMbEh6dWlrdGhKV2d6KzN2WmhWR3lObHQrSE5Jb0Y2 Q2pETDJvbXU1Y0VxNFJESE00NFFxUGs2Cmw3TzBwVXZOMW1UNEIrUzFiMDhSS3BxbS9mZjAx NUUzN0hOVi9waUl2Smx4R0FZejhQU2Z1R0NCMXRoTVlxbG0KZ2RoZDkvQmFiR0ZiR0dZSEE2 VTQvVDV6cVUrZjZ4SHkxU3NBUVoxTVNLbEx3ZWtCSVQrNC9jTFJHcUNIam5WMApxNUgvVDZh N3Q1bVBrYnpTck9MU280cHVqK0lUb05qWXlZSURCV3pobEExOWF2T2ErcnZVam1IdEQzc0ZO N2NYCld0a0dvaThidU5jYnk0VT0KPUFMNm8KLS0tLS1FTkQgUEdQIFBVQkxJQyBLRVkgQkxP Q0stLS0tLQo= Organization: UCLA Computer Science Department Message-ID: <4c44ec67-ceb0-1d3a-ed8e-b6cf60eba7da@cs.ucla.edu> Date: Thu, 4 Jun 2020 12:19:14 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: <20200604140654.srriou475p7ioubw@two.firstfloor.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) 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.3 (---) On 6/4/20 7:06 AM, Andi Kleen wrote: > I would argue that a empty file has a single empty line. No, an empty file has no lines. A single empty line would be a file of size 1, containing just a newline byte. > Besides it completely breaks the "is foo not in file" functionality. That's not what -v is for. -v asks "is not-FOO in file". If you want "is FOO not in file", use -L. From unknown Tue Jun 17 01:47:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#41700: grep -v always exiting with 1 for empty file Resent-From: Andi Kleen Original-Sender: "Debbugs-submit" Resent-CC: bug-grep@gnu.org Resent-Date: Thu, 04 Jun 2020 19:51:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41700 X-GNU-PR-Package: grep X-GNU-PR-Keywords: To: Paul Eggert Cc: Andi Kleen , Norihiro Tanaka , 41700@debbugs.gnu.org Received: via spool by 41700-submit@debbugs.gnu.org id=B41700.15913002463206 (code B ref 41700); Thu, 04 Jun 2020 19:51:01 +0000 Received: (at 41700) by debbugs.gnu.org; 4 Jun 2020 19:50:46 +0000 Received: from localhost ([127.0.0.1]:47514 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgvsz-0000pd-Ev for submit@debbugs.gnu.org; Thu, 04 Jun 2020 15:50:45 -0400 Received: from one.firstfloor.org ([193.170.194.197]:45174) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgvZ2-0000GX-7t for 41700@debbugs.gnu.org; Thu, 04 Jun 2020 15:30:08 -0400 Received: by one.firstfloor.org (Postfix, from userid 503) id 791518744C; Thu, 4 Jun 2020 21:30:02 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=firstfloor.org; s=mail; t=1591299003; bh=LjNqSpjXXEgPJQgFhRs2KMqRHgb/xsZgLNDvuqN+Hr0=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=yBf0qRT+tC/Jo/IPSNHDr7wdgQ5YhZ1kXVu5THwkdWfbt2/PH8X+plCwqhJD406Mr 9bmOXUDFLeO01vudIY9k1G8uKylYM5yZWcGVj68PPc36qr8aZ9DiAp7hhfVPYMm4Lg vNtipekx926u3zOHboSdgXvmcMuPVP+ftLf0nzoo= Date: Thu, 4 Jun 2020 12:30:02 -0700 From: Andi Kleen Message-ID: <20200604193001.bt5lfklovgbzq7wu@two.firstfloor.org> References: <20200604032641.b27e3bmwigf6okdy@two.firstfloor.org> <20200604192633.72A6.27F6AC2D@kcn.ne.jp> <20200604140654.srriou475p7ioubw@two.firstfloor.org> <4c44ec67-ceb0-1d3a-ed8e-b6cf60eba7da@cs.ucla.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4c44ec67-ceb0-1d3a-ed8e-b6cf60eba7da@cs.ucla.edu> User-Agent: NeoMutt/20170113 (1.7.2) X-Spam-Score: -0.0 (/) X-Mailman-Approved-At: Thu, 04 Jun 2020 15:50:44 -0400 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: -1.0 (-) On Thu, Jun 04, 2020 at 12:19:14PM -0700, Paul Eggert wrote: > On 6/4/20 7:06 AM, Andi Kleen wrote: > > I would argue that a empty file has a single empty line. > > No, an empty file has no lines. A single empty line would be a file of size 1, > containing just a newline byte. Just out of curiosity, in your definition would echo -n foo > file (so no newline, but non zero length) have one or zero lines? > > > Besides it completely breaks the "is foo not in file" functionality. > > That's not what -v is for. -v asks "is not-FOO in file". If you want "is FOO not > in file", use -L. Ok. -Andi From unknown Tue Jun 17 01:47:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#41700: grep -v always exiting with 1 for empty file Resent-From: Eric Blake Original-Sender: "Debbugs-submit" Resent-CC: bug-grep@gnu.org Resent-Date: Thu, 04 Jun 2020 20:15:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41700 X-GNU-PR-Package: grep X-GNU-PR-Keywords: To: Andi Kleen , Paul Eggert Cc: 41700@debbugs.gnu.org Received: via spool by 41700-submit@debbugs.gnu.org id=B41700.15913016415409 (code B ref 41700); Thu, 04 Jun 2020 20:15:01 +0000 Received: (at 41700) by debbugs.gnu.org; 4 Jun 2020 20:14:01 +0000 Received: from localhost ([127.0.0.1]:47527 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgwFV-0001P7-8y for submit@debbugs.gnu.org; Thu, 04 Jun 2020 16:14:01 -0400 Received: from us-smtp-2.mimecast.com ([205.139.110.61]:21193 helo=us-smtp-delivery-1.mimecast.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgwFT-0001Op-FQ for 41700@debbugs.gnu.org; Thu, 04 Jun 2020 16:14:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1591301638; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=TylmZ5CntsCUXf8/HHQx29HSrVmeBMmG9orPhvWrnvA=; b=NRO6Pe7bbAl145FsEylb39dbf7yuKvF82C9XnU2engJheK08FD2NosJk1sjhJBCsIKdtJO jQs1ZkzK5ClhBGrlhi5PB4YBqXhMe7+Ou55fzj0w6N1u1vsKYw3uskzQPgEvHpED4qrRfs eXkHbVibSupudzEr3Nx3u9cMbfYKyGY= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-122-_nHBvalyM7yUshT0L_A0AQ-1; Thu, 04 Jun 2020 16:13:47 -0400 X-MC-Unique: _nHBvalyM7yUshT0L_A0AQ-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 1CDB81009624; Thu, 4 Jun 2020 20:13:46 +0000 (UTC) Received: from [10.3.113.22] (ovpn-113-22.phx2.redhat.com [10.3.113.22]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 83867196F1; Thu, 4 Jun 2020 20:13:45 +0000 (UTC) References: <20200604032641.b27e3bmwigf6okdy@two.firstfloor.org> <20200604192633.72A6.27F6AC2D@kcn.ne.jp> <20200604140654.srriou475p7ioubw@two.firstfloor.org> <4c44ec67-ceb0-1d3a-ed8e-b6cf60eba7da@cs.ucla.edu> <20200604193001.bt5lfklovgbzq7wu@two.firstfloor.org> From: Eric Blake Organization: Red Hat, Inc. Message-ID: <076e1aa3-f901-adce-9ed6-38c06cfe16a9@redhat.com> Date: Thu, 4 Jun 2020 15:13:44 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: <20200604193001.bt5lfklovgbzq7wu@two.firstfloor.org> Content-Language: en-US X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) 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: -1.0 (-) On 6/4/20 2:30 PM, Andi Kleen wrote: > Just out of curiosity, in your definition would > > echo -n foo > file [side point: echo -n is not portable, printf is better] > > (so no newline, but non zero length) > > have one or zero lines? Neither. Per POSIX, a non-empty file that does not end in newline is not a text file, and therefore POSIX says that tools like grep that are only documented to work on text files have unspecified behavior on such input. The most intuitive behavior is that grep behaves as if the file included the trailing newline, in which case the output (if there is a match) actually displays a newline that was not present in the input, but there have also been historical grep that behave as if the file ended at the last newline, and ignore the trailing garbage even if it would have matched were a trailing newline present. -- Eric Blake, Principal Software Engineer Red Hat, Inc. +1-919-301-3226 Virtualization: qemu.org | libvirt.org From unknown Tue Jun 17 01:47:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#41700: grep -v always exiting with 1 for empty file Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-grep@gnu.org Resent-Date: Thu, 04 Jun 2020 20:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41700 X-GNU-PR-Package: grep X-GNU-PR-Keywords: To: Andi Kleen Cc: Norihiro Tanaka , 41700@debbugs.gnu.org Received: via spool by 41700-submit@debbugs.gnu.org id=B41700.15913024696690 (code B ref 41700); Thu, 04 Jun 2020 20:28:01 +0000 Received: (at 41700) by debbugs.gnu.org; 4 Jun 2020 20:27:49 +0000 Received: from localhost ([127.0.0.1]:47538 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgwSq-0001jq-Pi for submit@debbugs.gnu.org; Thu, 04 Jun 2020 16:27:48 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:58588) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgwSp-0001jc-17 for 41700@debbugs.gnu.org; Thu, 04 Jun 2020 16:27:47 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id D823716007A; Thu, 4 Jun 2020 13:27:40 -0700 (PDT) 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 IEyaDn9VMKNg; Thu, 4 Jun 2020 13:27:40 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 2A9F81600D4; Thu, 4 Jun 2020 13:27:40 -0700 (PDT) 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 TlbIyPrYBUbK; Thu, 4 Jun 2020 13:27:40 -0700 (PDT) Received: from [192.168.1.9] (cpe-23-242-74-103.socal.res.rr.com [23.242.74.103]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id F378516007A; Thu, 4 Jun 2020 13:27:39 -0700 (PDT) References: <20200604032641.b27e3bmwigf6okdy@two.firstfloor.org> <20200604192633.72A6.27F6AC2D@kcn.ne.jp> <20200604140654.srriou475p7ioubw@two.firstfloor.org> <4c44ec67-ceb0-1d3a-ed8e-b6cf60eba7da@cs.ucla.edu> <20200604193001.bt5lfklovgbzq7wu@two.firstfloor.org> From: Paul Eggert Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptUUlOQkV5QWNtUUJFQURB QXlIMnhvVHU3cHBHNUQzYThGTVpFb243NGRDdmM0K3ExWEEySjJ0QnkycHdhVHFmCmhweHhk R0E5Smo1MFVKM1BENGJTVUVnTjh0TFowc2FuNDdsNVhUQUZMaTI0NTZjaVNsNW04c0thSGxH ZHQ5WG0KQUF0bVhxZVpWSVlYL1VGUzk2ZkR6ZjR4aEVtbS95N0xiWUVQUWRVZHh1NDd4QTVL aFRZcDVibHRGM1dZRHoxWQpnZDdneDA3QXV3cDdpdzdlTnZub0RUQWxLQWw4S1lEWnpiRE5D UUdFYnBZM2VmWkl2UGRlSStGV1FONFcra2doCnkrUDZhdTZQcklJaFlyYWV1YTdYRGRiMkxT MWVuM1NzbUUzUWpxZlJxSS9BMnVlOEpNd3N2WGUvV0szOEV6czYKeDc0aVRhcUkzQUZINmls QWhEcXBNbmQvbXNTRVNORnQ3NkRpTzFaS1FNcjlhbVZQa25qZlBtSklTcWRoZ0IxRApsRWR3 MzRzUk9mNlY4bVp3MHhmcVQ2UEtFNDZMY0ZlZnpzMGtiZzRHT1JmOHZqRzJTZjF0azVlVThN Qml5Ti9iClowM2JLTmpOWU1wT0REUVF3dVA4NGtZTGtYMndCeHhNQWhCeHdiRFZadWR6eERa SjFDMlZYdWpDT0pWeHEya2wKakJNOUVUWXVVR3FkNzVBVzJMWHJMdzYrTXVJc0hGQVlBZ1Jy NytLY3dEZ0JBZndoUEJZWDM0blNTaUhsbUxDKwpLYUhMZUNMRjVaSTJ2S20zSEVlQ1R0bE9n N3haRU9OZ3d6TCtmZEtvK0Q2U29DOFJSeEpLczhhM3NWZkk0dDZDCm5yUXp2SmJCbjZneGRn Q3U1aTI5SjFRQ1lyQ1l2cWwyVXlGUEFLK2RvOTkvMWpPWFQ0bTI4MzZqMXdBUkFRQUIKdENC UVlYVnNJRVZuWjJWeWRDQThaV2RuWlhKMFFHTnpMblZqYkdFdVpXUjFQb2tDUGdRVEFRSUFL QVVDVElCeQpaQUliQXdVSkVzd0RBQVlMQ1FnSEF3SUdGUWdDQ1FvTEJCWUNBd0VDSGdFQ0Y0 QUFDZ2tRN1pmcERtS3FmalJSCkd3LytJajAzZGhZZllsL2dYVlJpdXpWMWdHcmJIayt0bmZy SS9DN2ZBZW9GelE1dFZnVmluU2hhUGtabzBIVFAKZjE4eDZJREVkQWlPOE1xbzF5cDBDdEht ekdNQ0o1MG80R3JnZmpscjZnLyt2dEVPS2JobGVzek4yWHBKdnB3TQoyUWdHdm4vbGFUTFV1 OFBIOWFSV1RzN3FKSlpLS0tBYjRzeFljOTJGZWhQdTZGT0QwZERpeWhsREFxNGxPVjJtCmRC cHpRYmlvam9aelFMTVF3anBnQ1RLMjU3MmVLOUVPRVF5U1VUaFhyU0l6NkFTZW5wNE5ZVEZI czl0dUpRdlgKazlnWkRkUFNsM2JwKzQ3ZEd4bHhFV0xwQklNN3pJT053NGtzNGF6Z1Q4bnZE WnhBNUlaSHR2cUJsSkxCT2JZWQowTGU2MVdwMHkzVGxCRGgycWRLOGVZTDQyNlc0c2NFTVN1 aWc1Z2I4T0F0UWlCVzZrMnNHVXh4ZWl2OG92V3U4CllBWmdLSmZ1b1dJK3VSbk1FZGRydVk4 SnNvTTU0S2FLdlppa2tLczJiZzFuZHRMVnpIcEo2cUZaQzdRVmplSFUKaDYvQm1ndmRqV1Ba WUZUdE4rS0E5Q1dYM0dRS0tnTjN1dTk4OHl6bkQ3TG5COThUNEVVSDFIQS9HbmZCcU1WMQpn cHpUdlBjNHFWUWluQ21Ja0VGcDgzemwrRzVmQ2pKSjNXN2l2ekNuWW80S2hLTHBGVW05N29r VEtSMkxXM3haCnpFVzRjTFNXTzM4N01USzNDekRPeDVxZTZzNGE5MVp1Wk0vai9UUWRUTERh cU5uODNrQTRIcTQ4VUhYWXhjSWgKK05kOGsvM3c2bEZ1b0swd3JPRml5d2pMeCswdXI1am1t YmVjQkdIYzF4ZGhBRkc1QWcwRVRJQnlaQUVRQUthRgo2NzhUOXd5SDR3alRyVjFQejNjREVv U25WLzBaVXJPVDM3cDFkY0d5ai9JWHExeDY3MEhSVmFoQW1rMHNacFljCjI1UEY5RDVHUFlI RldsTmp1UFU5NnJEbmRYQjNoZWRtQlJoTGRDNGJBWGpJNERWK2JtZFZlK3EvSU1ubFpSYVYK bG05RWlNQ1ZBUjZ3MTNzUmV1N3FYa1c5cjNSd1kyQXpYc2twL3RBZTRCUktyMVptYnZpMm5i blE2ZXBFQzQycgpSYngwQjFFaGpiSVFaNUpIR2syNGlQVDdMZEJnbk5tb3M1d1lqendObGtN UUQ1VDBZZHpoazdKK1V4d0E1bTQ2Cm1PaFJEQzJyRlYvQTBnbTVUTHk4RFhqdi9Fc2M0Z1lu WWFpNlNRcW5VRVZoNUx1VjhZQ0pCbmlqcytUaXc3MXgKMWljbW42eEdJNDVFdWdKT2dlYyty THlwWWdwVnA0eDBISTVUODhxQlJZQ2t4SDNLZzhRbytFV05BOUE0TFJROQpEWDhuam9uYTBn ZjBzMDN0b2NLOGtCTjY2VW9xcVB0SEJuYzRlTWdCeW1DZmxLMTJlS2ZkMllZeG55ZzljWmF6 CldBNVZzbHZUeHBtNzZoYmc1b2lBRUgvVmcvOE14SHlBblBoZnJnd3lQcm1KRWNWQmFmZHNw Sm5ZUXhCWU5jbzIKTEZQSWhsT3ZXaDhyNGF0K3MrTTNMYjI2b1VUY3psZ2RXMVNmM1NEQTc3 Qk1SbkYwRlF5RSs3QXpWNzlNQk40eQpraXFhZXpReHRhRjFGeS90dmtoZmZTbzh1K2R3RzBF Z0poK3RlMzhnVGNJU1ZyMEdJUHBsTHo2WWhqcmJIclBSCkYxQ041VXVMOURCR2p4dU4zNVJM TlZFZnRhNlJVRmxSNk5jdFRqdnJBQkVCQUFHSkFpVUVHQUVDQUE4RkFreUEKY21RQ0d3d0ZD UkxNQXdBQUNna1E3WmZwRG1LcWZqU3JIQS8rS3pBS3ZUeFJoQTlNV05MeEl5SjdTNXVKMTZn cwpUM29DalpyQktHRWhLTU9HWDRPMEdBNlZPRXJ5TzdRUkNDWWFoM294U0czOElBbk5laXdK WGdVOUJ6a2s4NVVHCmJQRWQ3SEdGL1ZTZUhDUXdXb3U2anFVRFRTRHZuOVloTlRkRzBLWFBN NzRhQyt4cjJab3cxTzJtaFhpaGdXS0QKMER3KzBMWVBuVU9zUTBLT0Z4SFhYWUhtUnJTMU9a UFU1OUJMdmMrVFJoSWhhZlNIS0x3YlhLKzZja2t4Qng2aAo4ejVjY3BHMFFzNGJGaGRGWW5G ckVpZURMb0dtbkUyWUxoZFY2c3dKOVZOQ1M2cExpRW9oVDNmbTdhWG0xNXRaCk9JeXpNWmhI UlNBUGJsWHhRMFpTV2pxOG9ScmNZTkZ4YzRXMVVScEFrQkNPWUpvWHZRZkQ1TDNscUFsOFRD cUQKVXpZeGhIL3RKaGJEZEhycUhINzY3amFEYVRCMStUYWxwLzJBTUt3Y1hOT2Rpa2xHeGJt SFZHNllHbDZnOExyYgpzdTlOWkVJNHlMbEh6dWlrdGhKV2d6KzN2WmhWR3lObHQrSE5Jb0Y2 Q2pETDJvbXU1Y0VxNFJESE00NFFxUGs2Cmw3TzBwVXZOMW1UNEIrUzFiMDhSS3BxbS9mZjAx NUUzN0hOVi9waUl2Smx4R0FZejhQU2Z1R0NCMXRoTVlxbG0KZ2RoZDkvQmFiR0ZiR0dZSEE2 VTQvVDV6cVUrZjZ4SHkxU3NBUVoxTVNLbEx3ZWtCSVQrNC9jTFJHcUNIam5WMApxNUgvVDZh N3Q1bVBrYnpTck9MU280cHVqK0lUb05qWXlZSURCV3pobEExOWF2T2ErcnZVam1IdEQzc0ZO N2NYCld0a0dvaThidU5jYnk0VT0KPUFMNm8KLS0tLS1FTkQgUEdQIFBVQkxJQyBLRVkgQkxP Q0stLS0tLQo= Organization: UCLA Computer Science Department Message-ID: Date: Thu, 4 Jun 2020 13:27:39 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: <20200604193001.bt5lfklovgbzq7wu@two.firstfloor.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) 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.3 (---) On 6/4/20 12:30 PM, Andi Kleen wrote: > in your definition would > > echo -n foo > file > > (so no newline, but non zero length) No, the file has zero length: $ echo -n >file $ ls -l file -rw-r--r-- 1 eggert eggert 0 Jun 4 13:24 file > have one or zero lines? Empty files have no lines. On 6/4/20 1:13 PM, Eric Blake wrote: > The most intuitive behavior is that grep behaves as if the file included the > trailing newline That's what grep does with files that end in a non-newline byte; such files are also not text files so POSIX does not specify the behavior. But grep, like other GNU tools, treats empty files as if they contain no lines; this matches most people's intuition. From unknown Tue Jun 17 01:47:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#41700: grep -v always exiting with 1 for empty file Resent-From: Eric Blake Original-Sender: "Debbugs-submit" Resent-CC: bug-grep@gnu.org Resent-Date: Thu, 04 Jun 2020 20:35:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41700 X-GNU-PR-Package: grep X-GNU-PR-Keywords: To: Paul Eggert , Andi Kleen Cc: 41700@debbugs.gnu.org Received: via spool by 41700-submit@debbugs.gnu.org id=B41700.15913028697355 (code B ref 41700); Thu, 04 Jun 2020 20:35:01 +0000 Received: (at 41700) by debbugs.gnu.org; 4 Jun 2020 20:34:29 +0000 Received: from localhost ([127.0.0.1]:47543 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgwZF-0001uW-GC for submit@debbugs.gnu.org; Thu, 04 Jun 2020 16:34:29 -0400 Received: from us-smtp-1.mimecast.com ([207.211.31.81]:51824 helo=us-smtp-delivery-1.mimecast.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgwZE-0001uP-FB for 41700@debbugs.gnu.org; Thu, 04 Jun 2020 16:34:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1591302864; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=s27zGYjw9SuRL8bjF3QDBP681w1A7QCGAGBOBXGEFhE=; b=dXVxPm1jbs7SAzANK/ezUJ/ZIpoyaeZgyu/a5viMIKy1oetDP5Jt09FcUdnZTsy1hCfCXY GGL2JqfLWRZvOwsBiwOkYqdj+1Jvp5oEz2cdLSw1XM1nLx3WB2wGC9Q1JQ9xNVFaOEA0ZU L0kxwhMLvHNuQttaKbgHUCClJkg2WkA= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-483-dG8ZO3h1OuaVgpsw2gQAKQ-1; Thu, 04 Jun 2020 16:34:20 -0400 X-MC-Unique: dG8ZO3h1OuaVgpsw2gQAKQ-1 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 5078F1005512; Thu, 4 Jun 2020 20:34:19 +0000 (UTC) Received: from [10.3.113.22] (ovpn-113-22.phx2.redhat.com [10.3.113.22]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 0CBE35FC1A; Thu, 4 Jun 2020 20:34:18 +0000 (UTC) References: <20200604032641.b27e3bmwigf6okdy@two.firstfloor.org> <20200604192633.72A6.27F6AC2D@kcn.ne.jp> <20200604140654.srriou475p7ioubw@two.firstfloor.org> <4c44ec67-ceb0-1d3a-ed8e-b6cf60eba7da@cs.ucla.edu> <20200604193001.bt5lfklovgbzq7wu@two.firstfloor.org> From: Eric Blake Organization: Red Hat, Inc. Message-ID: <9c6dcfd3-b729-91d3-4ff6-1bca7db4bdaa@redhat.com> Date: Thu, 4 Jun 2020 15:34:18 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) 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: -1.0 (-) On 6/4/20 3:27 PM, Paul Eggert wrote: > On 6/4/20 12:30 PM, Andi Kleen wrote: > >> in your definition would >> >> echo -n foo > file >> >> (so no newline, but non zero length) > > No, the file has zero length: > > $ echo -n >file You missed the 'echo -n foo' that prints 3 bytes to file. > $ ls -l file > -rw-r--r-- 1 eggert eggert 0 Jun 4 13:24 file >> have one or zero lines? > > Empty files have no lines. > > On 6/4/20 1:13 PM, Eric Blake wrote: >> The most intuitive behavior is that grep behaves as if the file included the >> trailing newline > > That's what grep does with files that end in a non-newline byte; such files are > also not text files so POSIX does not specify the behavior. I answered the question about the 3-byte file. The 0-byte file _IS_ a text file, consisting of zero lines. > But grep, like other > GNU tools, treats empty files as if they contain no lines; this matches most > people's intuition. POSIX actually requires this behavior for an empty file. -- Eric Blake, Principal Software Engineer Red Hat, Inc. +1-919-301-3226 Virtualization: qemu.org | libvirt.org From unknown Tue Jun 17 01:47:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#41700: grep -v always exiting with 1 for empty file Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-grep@gnu.org Resent-Date: Thu, 04 Jun 2020 20:43:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41700 X-GNU-PR-Package: grep X-GNU-PR-Keywords: To: Eric Blake , Andi Kleen Cc: 41700@debbugs.gnu.org Received: via spool by 41700-submit@debbugs.gnu.org id=B41700.15913033438065 (code B ref 41700); Thu, 04 Jun 2020 20:43:01 +0000 Received: (at 41700) by debbugs.gnu.org; 4 Jun 2020 20:42:23 +0000 Received: from localhost ([127.0.0.1]:47557 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgwgw-000261-Pe for submit@debbugs.gnu.org; Thu, 04 Jun 2020 16:42:23 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:32864) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgwgu-00025m-1E for 41700@debbugs.gnu.org; Thu, 04 Jun 2020 16:42:21 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id C8F7E1600C4; Thu, 4 Jun 2020 13:42:13 -0700 (PDT) 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 L9ihVJxdpc2f; Thu, 4 Jun 2020 13:42:13 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 286AD1600D4; Thu, 4 Jun 2020 13:42:13 -0700 (PDT) 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 bxmGTRMrjwkW; Thu, 4 Jun 2020 13:42:13 -0700 (PDT) Received: from [192.168.1.9] (cpe-23-242-74-103.socal.res.rr.com [23.242.74.103]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id EF7231600C4; Thu, 4 Jun 2020 13:42:12 -0700 (PDT) References: <20200604032641.b27e3bmwigf6okdy@two.firstfloor.org> <20200604192633.72A6.27F6AC2D@kcn.ne.jp> <20200604140654.srriou475p7ioubw@two.firstfloor.org> <4c44ec67-ceb0-1d3a-ed8e-b6cf60eba7da@cs.ucla.edu> <20200604193001.bt5lfklovgbzq7wu@two.firstfloor.org> <9c6dcfd3-b729-91d3-4ff6-1bca7db4bdaa@redhat.com> From: Paul Eggert Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptUUlOQkV5QWNtUUJFQURB QXlIMnhvVHU3cHBHNUQzYThGTVpFb243NGRDdmM0K3ExWEEySjJ0QnkycHdhVHFmCmhweHhk R0E5Smo1MFVKM1BENGJTVUVnTjh0TFowc2FuNDdsNVhUQUZMaTI0NTZjaVNsNW04c0thSGxH ZHQ5WG0KQUF0bVhxZVpWSVlYL1VGUzk2ZkR6ZjR4aEVtbS95N0xiWUVQUWRVZHh1NDd4QTVL aFRZcDVibHRGM1dZRHoxWQpnZDdneDA3QXV3cDdpdzdlTnZub0RUQWxLQWw4S1lEWnpiRE5D UUdFYnBZM2VmWkl2UGRlSStGV1FONFcra2doCnkrUDZhdTZQcklJaFlyYWV1YTdYRGRiMkxT MWVuM1NzbUUzUWpxZlJxSS9BMnVlOEpNd3N2WGUvV0szOEV6czYKeDc0aVRhcUkzQUZINmls QWhEcXBNbmQvbXNTRVNORnQ3NkRpTzFaS1FNcjlhbVZQa25qZlBtSklTcWRoZ0IxRApsRWR3 MzRzUk9mNlY4bVp3MHhmcVQ2UEtFNDZMY0ZlZnpzMGtiZzRHT1JmOHZqRzJTZjF0azVlVThN Qml5Ti9iClowM2JLTmpOWU1wT0REUVF3dVA4NGtZTGtYMndCeHhNQWhCeHdiRFZadWR6eERa SjFDMlZYdWpDT0pWeHEya2wKakJNOUVUWXVVR3FkNzVBVzJMWHJMdzYrTXVJc0hGQVlBZ1Jy NytLY3dEZ0JBZndoUEJZWDM0blNTaUhsbUxDKwpLYUhMZUNMRjVaSTJ2S20zSEVlQ1R0bE9n N3haRU9OZ3d6TCtmZEtvK0Q2U29DOFJSeEpLczhhM3NWZkk0dDZDCm5yUXp2SmJCbjZneGRn Q3U1aTI5SjFRQ1lyQ1l2cWwyVXlGUEFLK2RvOTkvMWpPWFQ0bTI4MzZqMXdBUkFRQUIKdENC UVlYVnNJRVZuWjJWeWRDQThaV2RuWlhKMFFHTnpMblZqYkdFdVpXUjFQb2tDUGdRVEFRSUFL QVVDVElCeQpaQUliQXdVSkVzd0RBQVlMQ1FnSEF3SUdGUWdDQ1FvTEJCWUNBd0VDSGdFQ0Y0 QUFDZ2tRN1pmcERtS3FmalJSCkd3LytJajAzZGhZZllsL2dYVlJpdXpWMWdHcmJIayt0bmZy SS9DN2ZBZW9GelE1dFZnVmluU2hhUGtabzBIVFAKZjE4eDZJREVkQWlPOE1xbzF5cDBDdEht ekdNQ0o1MG80R3JnZmpscjZnLyt2dEVPS2JobGVzek4yWHBKdnB3TQoyUWdHdm4vbGFUTFV1 OFBIOWFSV1RzN3FKSlpLS0tBYjRzeFljOTJGZWhQdTZGT0QwZERpeWhsREFxNGxPVjJtCmRC cHpRYmlvam9aelFMTVF3anBnQ1RLMjU3MmVLOUVPRVF5U1VUaFhyU0l6NkFTZW5wNE5ZVEZI czl0dUpRdlgKazlnWkRkUFNsM2JwKzQ3ZEd4bHhFV0xwQklNN3pJT053NGtzNGF6Z1Q4bnZE WnhBNUlaSHR2cUJsSkxCT2JZWQowTGU2MVdwMHkzVGxCRGgycWRLOGVZTDQyNlc0c2NFTVN1 aWc1Z2I4T0F0UWlCVzZrMnNHVXh4ZWl2OG92V3U4CllBWmdLSmZ1b1dJK3VSbk1FZGRydVk4 SnNvTTU0S2FLdlppa2tLczJiZzFuZHRMVnpIcEo2cUZaQzdRVmplSFUKaDYvQm1ndmRqV1Ba WUZUdE4rS0E5Q1dYM0dRS0tnTjN1dTk4OHl6bkQ3TG5COThUNEVVSDFIQS9HbmZCcU1WMQpn cHpUdlBjNHFWUWluQ21Ja0VGcDgzemwrRzVmQ2pKSjNXN2l2ekNuWW80S2hLTHBGVW05N29r VEtSMkxXM3haCnpFVzRjTFNXTzM4N01USzNDekRPeDVxZTZzNGE5MVp1Wk0vai9UUWRUTERh cU5uODNrQTRIcTQ4VUhYWXhjSWgKK05kOGsvM3c2bEZ1b0swd3JPRml5d2pMeCswdXI1am1t YmVjQkdIYzF4ZGhBRkc1QWcwRVRJQnlaQUVRQUthRgo2NzhUOXd5SDR3alRyVjFQejNjREVv U25WLzBaVXJPVDM3cDFkY0d5ai9JWHExeDY3MEhSVmFoQW1rMHNacFljCjI1UEY5RDVHUFlI RldsTmp1UFU5NnJEbmRYQjNoZWRtQlJoTGRDNGJBWGpJNERWK2JtZFZlK3EvSU1ubFpSYVYK bG05RWlNQ1ZBUjZ3MTNzUmV1N3FYa1c5cjNSd1kyQXpYc2twL3RBZTRCUktyMVptYnZpMm5i blE2ZXBFQzQycgpSYngwQjFFaGpiSVFaNUpIR2syNGlQVDdMZEJnbk5tb3M1d1lqendObGtN UUQ1VDBZZHpoazdKK1V4d0E1bTQ2Cm1PaFJEQzJyRlYvQTBnbTVUTHk4RFhqdi9Fc2M0Z1lu WWFpNlNRcW5VRVZoNUx1VjhZQ0pCbmlqcytUaXc3MXgKMWljbW42eEdJNDVFdWdKT2dlYyty THlwWWdwVnA0eDBISTVUODhxQlJZQ2t4SDNLZzhRbytFV05BOUE0TFJROQpEWDhuam9uYTBn ZjBzMDN0b2NLOGtCTjY2VW9xcVB0SEJuYzRlTWdCeW1DZmxLMTJlS2ZkMllZeG55ZzljWmF6 CldBNVZzbHZUeHBtNzZoYmc1b2lBRUgvVmcvOE14SHlBblBoZnJnd3lQcm1KRWNWQmFmZHNw Sm5ZUXhCWU5jbzIKTEZQSWhsT3ZXaDhyNGF0K3MrTTNMYjI2b1VUY3psZ2RXMVNmM1NEQTc3 Qk1SbkYwRlF5RSs3QXpWNzlNQk40eQpraXFhZXpReHRhRjFGeS90dmtoZmZTbzh1K2R3RzBF Z0poK3RlMzhnVGNJU1ZyMEdJUHBsTHo2WWhqcmJIclBSCkYxQ041VXVMOURCR2p4dU4zNVJM TlZFZnRhNlJVRmxSNk5jdFRqdnJBQkVCQUFHSkFpVUVHQUVDQUE4RkFreUEKY21RQ0d3d0ZD UkxNQXdBQUNna1E3WmZwRG1LcWZqU3JIQS8rS3pBS3ZUeFJoQTlNV05MeEl5SjdTNXVKMTZn cwpUM29DalpyQktHRWhLTU9HWDRPMEdBNlZPRXJ5TzdRUkNDWWFoM294U0czOElBbk5laXdK WGdVOUJ6a2s4NVVHCmJQRWQ3SEdGL1ZTZUhDUXdXb3U2anFVRFRTRHZuOVloTlRkRzBLWFBN NzRhQyt4cjJab3cxTzJtaFhpaGdXS0QKMER3KzBMWVBuVU9zUTBLT0Z4SFhYWUhtUnJTMU9a UFU1OUJMdmMrVFJoSWhhZlNIS0x3YlhLKzZja2t4Qng2aAo4ejVjY3BHMFFzNGJGaGRGWW5G ckVpZURMb0dtbkUyWUxoZFY2c3dKOVZOQ1M2cExpRW9oVDNmbTdhWG0xNXRaCk9JeXpNWmhI UlNBUGJsWHhRMFpTV2pxOG9ScmNZTkZ4YzRXMVVScEFrQkNPWUpvWHZRZkQ1TDNscUFsOFRD cUQKVXpZeGhIL3RKaGJEZEhycUhINzY3amFEYVRCMStUYWxwLzJBTUt3Y1hOT2Rpa2xHeGJt SFZHNllHbDZnOExyYgpzdTlOWkVJNHlMbEh6dWlrdGhKV2d6KzN2WmhWR3lObHQrSE5Jb0Y2 Q2pETDJvbXU1Y0VxNFJESE00NFFxUGs2Cmw3TzBwVXZOMW1UNEIrUzFiMDhSS3BxbS9mZjAx NUUzN0hOVi9waUl2Smx4R0FZejhQU2Z1R0NCMXRoTVlxbG0KZ2RoZDkvQmFiR0ZiR0dZSEE2 VTQvVDV6cVUrZjZ4SHkxU3NBUVoxTVNLbEx3ZWtCSVQrNC9jTFJHcUNIam5WMApxNUgvVDZh N3Q1bVBrYnpTck9MU280cHVqK0lUb05qWXlZSURCV3pobEExOWF2T2ErcnZVam1IdEQzc0ZO N2NYCld0a0dvaThidU5jYnk0VT0KPUFMNm8KLS0tLS1FTkQgUEdQIFBVQkxJQyBLRVkgQkxP Q0stLS0tLQo= Organization: UCLA Computer Science Department Message-ID: Date: Thu, 4 Jun 2020 13:42:12 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: <9c6dcfd3-b729-91d3-4ff6-1bca7db4bdaa@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) 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.3 (---) On 6/4/20 1:34 PM, Eric Blake wrote: >>> in your definition would >>> >>> echo -n foo > file >>> >>> (so no newline, but non zero length) >> >> No, the file has zero length: >> >> $ echo -n >file > > You missed the 'echo -n foo' that prints 3 bytes to file. Ah sorry, indeed I did. In that case my interpretation indeed agrees with yours. From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 21 15:33:01 2020 Received: (at control) by debbugs.gnu.org; 21 Sep 2020 19:33:01 +0000 Received: from localhost ([127.0.0.1]:56349 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kKRYa-00029s-MR for submit@debbugs.gnu.org; Mon, 21 Sep 2020 15:33:00 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:52626) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kKRYU-00029N-9I for control@debbugs.gnu.org; Mon, 21 Sep 2020 15:32:54 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id E9E561600F1 for ; Mon, 21 Sep 2020 12:32:48 -0700 (PDT) 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 7S3d_Z0nQW5v for ; Mon, 21 Sep 2020 12:32:47 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 3C25D1600FC for ; Mon, 21 Sep 2020 12:32:47 -0700 (PDT) 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 a7ETomh-zJ0P for ; Mon, 21 Sep 2020 12:32:47 -0700 (PDT) Received: from [192.168.1.9] (cpe-23-243-218-95.socal.res.rr.com [23.243.218.95]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 17E731600F1 for ; Mon, 21 Sep 2020 12:32:47 -0700 (PDT) To: control@debbugs.gnu.org From: Paul Eggert Subject: 41700 is not a bug Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptUUlOQkV5QWNtUUJFQURB QXlIMnhvVHU3cHBHNUQzYThGTVpFb243NGRDdmM0K3ExWEEySjJ0QnkycHdhVHFmCmhweHhk R0E5Smo1MFVKM1BENGJTVUVnTjh0TFowc2FuNDdsNVhUQUZMaTI0NTZjaVNsNW04c0thSGxH ZHQ5WG0KQUF0bVhxZVpWSVlYL1VGUzk2ZkR6ZjR4aEVtbS95N0xiWUVQUWRVZHh1NDd4QTVL aFRZcDVibHRGM1dZRHoxWQpnZDdneDA3QXV3cDdpdzdlTnZub0RUQWxLQWw4S1lEWnpiRE5D UUdFYnBZM2VmWkl2UGRlSStGV1FONFcra2doCnkrUDZhdTZQcklJaFlyYWV1YTdYRGRiMkxT MWVuM1NzbUUzUWpxZlJxSS9BMnVlOEpNd3N2WGUvV0szOEV6czYKeDc0aVRhcUkzQUZINmls QWhEcXBNbmQvbXNTRVNORnQ3NkRpTzFaS1FNcjlhbVZQa25qZlBtSklTcWRoZ0IxRApsRWR3 MzRzUk9mNlY4bVp3MHhmcVQ2UEtFNDZMY0ZlZnpzMGtiZzRHT1JmOHZqRzJTZjF0azVlVThN Qml5Ti9iClowM2JLTmpOWU1wT0REUVF3dVA4NGtZTGtYMndCeHhNQWhCeHdiRFZadWR6eERa SjFDMlZYdWpDT0pWeHEya2wKakJNOUVUWXVVR3FkNzVBVzJMWHJMdzYrTXVJc0hGQVlBZ1Jy NytLY3dEZ0JBZndoUEJZWDM0blNTaUhsbUxDKwpLYUhMZUNMRjVaSTJ2S20zSEVlQ1R0bE9n N3haRU9OZ3d6TCtmZEtvK0Q2U29DOFJSeEpLczhhM3NWZkk0dDZDCm5yUXp2SmJCbjZneGRn Q3U1aTI5SjFRQ1lyQ1l2cWwyVXlGUEFLK2RvOTkvMWpPWFQ0bTI4MzZqMXdBUkFRQUIKdENC UVlYVnNJRVZuWjJWeWRDQThaV2RuWlhKMFFHTnpMblZqYkdFdVpXUjFQb2tDVlFRVEFRZ0FQ d0liQXdZTApDUWdIQXdJR0ZRZ0NDUW9MQkJZQ0F3RUNIZ0VDRjRBV0lRUitONUtwMkt6MzFq TzhGWWp0bCtrT1lxcCtOQVVDClh5Vzlsd1VKRks0THN3QUtDUkR0bCtrT1lxcCtOS05WRC85 SE1zSTE2MDZuMFV1VFhId0lUc3lPakFJOVNET1QKK0MzRFV2NnFsTTVCSDJuV0FNVGlJaXlB NXVnbHNKdjkzb2kydk50RmYvUS9tLzFjblpXZ25WbkV4a3lMSTRFTgpTZDF1QnZyMC9sQ1Nk UGxQME1nNkdXU3BYTXUreDB2ZFQwQWFaTk9URTBGblB1b2xkYzNYRDc2QzJxZzhzWC9pCmF4 WFRLSHk5UCtCbEFxL0NzNy9weERRMEV6U24wVVNaMkMwbDV2djRQTXBBL3BpY25TNks2MDlK dkRHYU9SbXcKWmVYSVpxUU5aVitaUXMrVVl0Vm9ndURUcWJ5M0lVWTFJOEJsWEhScHRhajlB TW40VW9oL0NxcFFsVm9qb3lXbApIcWFGbm5KQktlRjBodko5U0F5YWx3dXpBakc3dlFXMDdN WW5jYU9GbTB3b2lLYmc1SkxPOEY0U0JUSWt1TzBECkNmOW5MQWF5NlZzQjRyendkRWZSd2pQ TFlBbjdNUjNmdkhDRXpmcmtsZFRyYWlCTzFUMGllREs4MEk3c0xmNnAKTWVDWUkxOXBVbHgw L05STUdDZGRpRklRZGZ0aEtXWEdSUzVMQXM4andCZjhINkc1UFdpblByRUlhb21JUDIxaQp2 dWhRRDA3YllxOUlpSWRlbGpqVWRIY0dJMGkvQjRNNTZaYWE4RmYzOGluaU9sckRZQ21ZV1I0 ZENXWml1UWVaCjNPZ3FlUXM5YTZqVHZnZERHVm1SVnFZK2p6azhQbGFIZmNvazhST2hGY0hL a2NmaHVCaEwyNWhsUklzaFJET0UKc2tYcUt3bnpyYnFnYTNHWFpYZnNYQW9GYnpOaExkTHY5 QStMSkFZU2tYUDYvNXFkVHBFTFZHb3N5SDg4NFZkYgpCcGtHSTA0b1lWcXVsYmtDRFFSTWdI SmtBUkFBcG9YcnZ4UDNESWZqQ05PdFhVL1Bkd01TaEtkWC9SbFNzNVBmCnVuVjF3YktQOGhl clhIcnZRZEZWcUVDYVRTeG1saHpiazhYMFBrWTlnY1ZhVTJPNDlUM3FzT2QxY0hlRjUyWUYK R0V0MExoc0JlTWpnTlg1dVoxVjc2cjhneWVWbEZwV1diMFNJd0pVQkhyRFhleEY2N3VwZVJi MnZkSEJqWUROZQp5U24rMEI3Z0ZFcXZWbVp1K0xhZHVkRHA2a1FMamF0RnZIUUhVU0dOc2hC bmtrY2FUYmlJOVBzdDBHQ2MyYWl6Cm5CaVBQQTJXUXhBUGxQUmgzT0dUc241VEhBRG1ianFZ NkZFTUxhc1ZYOERTQ2JsTXZMd05lTy84U3h6aUJpZGgKcUxwSkNxZFFSV0hrdTVYeGdJa0dl S096NU9MRHZYSFdKeWFmckVZamprUzZBazZCNXo2c3ZLbGlDbFduakhRYwpqbFB6eW9GRmdL VEVmY3FEeENqNFJZMEQwRGd0RkQwTmZ5ZU9pZHJTQi9TelRlMmh3cnlRRTNycFNpcW8rMGNH CmR6aDR5QUhLWUorVXJYWjRwOTNaaGpHZktEMXhsck5ZRGxXeVc5UEdtYnZxRnVEbWlJQVFm OVdEL3d6RWZJQ2MKK0YrdURESSt1WWtSeFVGcDkyeWttZGhERUZnMXlqWXNVOGlHVTY5YUh5 dmhxMzZ6NHpjdHZicWhSTnpPV0IxYgpWSi9kSU1EdnNFeEdjWFFWRElUN3NETlh2MHdFM2pL U0twcDdOREcxb1hVWEwrMitTRjk5S2p5NzUzQWJRU0FtCkg2MTdmeUJOd2hKV3ZRWWcrbVV2 UHBpR090c2VzOUVYVUkzbFM0djBNRWFQRzQzZmxFczFVUisxcnBGUVdWSG8KMXkxT08rc0FF UUVBQVlrQ1BBUVlBUWdBSmdJYkRCWWhCSDQza3FuWXJQZldNN3dWaU8yWDZRNWlxbjQwQlFK ZgpKYjJ6QlFrVXJndlBBQW9KRU8yWDZRNWlxbjQwY25NUC8xN0NnVWtYVDlhSUpyaVBNOHdi Y2VZcmNsNytiZFlFCmY3OVNsd1NiYkhON1I0Q29JSkZPbE45Uy8zNHR5cEdWWXZwZ21DSkRZ RlRCeHlQTzkyaU1YRGdBNCtjV0h6dDUKVDFhWU85aHNLaGg3dkR0Sys2UHJvWkdjKzA4Z1VU WEhoYjk3aE1NUWhrbkpsbmZqcFNFQzllbTkwNkZVK0k5MwpUMWZUR3VwbkJhM2FXY0s4ak0w SmFCR2J5MmhHMVMzb2xhRExTVHRCSU5OQlltdnVXUjlNS09oaHFEcmxrNWN3CkZESkxoNU5y WHRlRVkwOFdBemNMekczcGtyWFBIa0ZlTVF0ZnFrMGpMZEdHdkdDM05DSWtxWXJkTGhpUnZH cHIKdTM4QzI2UkVuNWY0STB2R0UzVmZJWEhlOFRNQ05tUXV0MU50TXVVbXBESXkxYUx4R3p1 cHRVaG5PSk4vL3IrVgpqRFBvaTNMT3lTTllwaHFlL2RNdWJzZlVyNm9oUDQxbUtGODFGdXdJ NGFtcUp0cnFJTDJ5cWF4M2EwcWxmd0N4ClhmdGllcUpjdWVrWCtlQ1BEQ0tyWU1YUjBGWWd3 cEcySVRaVUd0ckVqRVNsRTZEc2N4NzM0SEtkcjVPUklvY0wKVVVLRU9HZWlVNkRHaEdGZGI1 VHd1MFNuK3UxbVVQRE4wTSsrQ2RNdkNsSUU4a2xvNEc5MUVPSW11MVVwYjh4YwpPUFF3eGgx andxU3JVNVF3b05tU1llZ1FTSExwSVV1ckZ6MWlRVWgxdnBQWHpLaW5rV0VxdjRJcUExY2lM K0x5CnlTdUxrcDdNc0pwVlJNYldKQ05XT09TYmFING9EQko1ZEhNR2MzNXg1bW9zQ2s5MFBY a251RkREc1lIZkRvNXMKbWY5bG82WVh4N045Cj0zTGFJCi0tLS0tRU5EIFBHUCBQVUJMSUMg S0VZIEJMT0NLLS0tLS0K Organization: UCLA Computer Science Department Message-ID: <600e3388-3545-efc9-2b2e-a378626073b5@cs.ucla.edu> Date: Mon, 21 Sep 2020 12:32:46 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control 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.3 (---) tags 41700 + notabug close 41700