From unknown Fri Sep 05 11:52:03 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#24154 <24154@debbugs.gnu.org> To: bug#24154 <24154@debbugs.gnu.org> Subject: Status: bug in 'diff -B' Reply-To: bug#24154 <24154@debbugs.gnu.org> Date: Fri, 05 Sep 2025 18:52:03 +0000 retitle 24154 bug in 'diff -B' reassign 24154 diffutils submitter 24154 "Zieg, Mark (KSC-ESC-624)[VENCORE-ESC]" severity 24154 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 18:22:57 2016 Received: (at submit) by debbugs.gnu.org; 4 Aug 2016 22:22:57 +0000 Received: from localhost ([127.0.0.1]:55940 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bVR2W-0005Oe-K5 for submit@debbugs.gnu.org; Thu, 04 Aug 2016 18:22:57 -0400 Received: from eggs.gnu.org ([208.118.235.92]:43380) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bVQQt-0004Ib-C8 for submit@debbugs.gnu.org; Thu, 04 Aug 2016 17:44:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bVQQn-00034y-4K for submit@debbugs.gnu.org; Thu, 04 Aug 2016 17:43:58 -0400 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 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:61000) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bVQQn-00034r-1a for submit@debbugs.gnu.org; Thu, 04 Aug 2016 17:43:57 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34351) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bVQQk-0006p8-HM for bug-diffutils@gnu.org; Thu, 04 Aug 2016 17:43:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bVQQf-00033D-56 for bug-diffutils@gnu.org; Thu, 04 Aug 2016 17:43:54 -0400 Received: from ndjsvnpf103.ndc.nasa.gov ([198.117.1.153]:53490) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bVQQf-000331-0E for bug-diffutils@gnu.org; Thu, 04 Aug 2016 17:43:49 -0400 Received: from ndmsppt103.ndc.nasa.gov (ndmsppt103.ndc.nasa.gov [198.117.0.68]) by ndjsvnpf103.ndc.nasa.gov (Postfix) with ESMTP id 320B840080AA for ; Thu, 4 Aug 2016 16:43:46 -0500 (CDT) Received: from NDMSCHT105.ndc.nasa.gov (ndmscht105-pub.ndc.nasa.gov [198.117.0.205]) by ndmsppt103.ndc.nasa.gov (8.15.0.59/8.15.0.59) with ESMTP id u74LhjdZ019385 for ; Thu, 4 Aug 2016 16:43:45 -0500 Received: from NDMSMBX401.ndc.nasa.gov ([169.254.4.160]) by NDMSCHT105.ndc.nasa.gov ([198.117.0.205]) with mapi id 14.03.0294.000; Thu, 4 Aug 2016 16:43:45 -0500 From: "Zieg, Mark (KSC-ESC-624)[VENCORE-ESC]" To: "bug-diffutils@gnu.org" Subject: bug in 'diff -B' Thread-Topic: bug in 'diff -B' Thread-Index: AdHulqCLQo0bwAogSASPb7Qc4OBw6Q== Date: Thu, 4 Aug 2016 21:43:45 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [198.119.213.179] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2016-08-04_13:, , signatures=0 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: Thu, 04 Aug 2016 18:22:55 -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: -4.0 (----) Hello,=0A= =0A= When diffing an empty file against a one-byte file using -B (--ignore-blank= -lines), diff incorrectly reports that the files are identical, even though= they aren't even the same size. The problem does not occur with files of = 2 bytes or longer. I tested this with diffutils 2.8, 3.2 and 3.3.=0A= =0A= How to reproduce:=0A= =0A= # create a one-byte file "foo"=0A= deedwl262 [~/work/test] mzieg 09:17 PM $ echo -n x > foo=0A= =0A= # create a zero-byte file "bar"=0A= deedwl262 [~/work/test] mzieg 09:17 PM $ echo -n > bar=0A= =0A= # confirm file sizes=0A= deedwl262 [~/work/test] mzieg 09:18 PM $ ls -la=0A= -rw-rw-r-- 1 mzieg unixusers 0 Aug 4 21:18 bar=0A= -rw-rw-r-- 1 mzieg unixusers 1 Aug 4 21:17 foo=0A= =0A= # verify "diff" works as expected=0A= deedwl262 [~/work/test] mzieg 09:18 PM $ diff foo bar=0A= 1d0=0A= < x=0A= \ No newline at end of file=0A= =0A= # verify "diff -w" works as expected=0A= deedwl262 [~/work/test] mzieg 09:18 PM $ diff -w foo bar=0A= 1d0=0A= < x=0A= \ No newline at end of file=0A= =0A= # verify "diff -b" works as expected=0A= deedwl262 [~/work/test] mzieg 09:18 PM $ diff -b foo bar=0A= 1d0=0A= < x=0A= \ No newline at end of file=0A= =0A= # HERE IS THE PROBLEM: diff -B does NOT work as expected=0A= deedwl262 [~/work/test] mzieg 09:18 PM $ diff -B foo bar =0A= =0A= # change "foo" to a 2-byte file=0A= deedwl262 [~/work/test] mzieg 09:18 PM $ echo -n xy > foo=0A= =0A= # now "diff -B" works as expected=0A= deedwl262 [~/work/test] mzieg 09:19 PM $ diff -B foo bar =0A= 1d0=0A= < xy=0A= \ No newline at end of file=0A= =0A= Regards,=0A= =0A= Mark Zieg=0A= mark@zieg.com=0A= From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 19:31:11 2016 Received: (at 24154-done) by debbugs.gnu.org; 4 Aug 2016 23:31:11 +0000 Received: from localhost ([127.0.0.1]:55953 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bVS6Z-0007Ig-9T for submit@debbugs.gnu.org; Thu, 04 Aug 2016 19:31:11 -0400 Received: from mail-oi0-f67.google.com ([209.85.218.67]:36234) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bVS6X-0007IQ-Ek for 24154-done@debbugs.gnu.org; Thu, 04 Aug 2016 19:31:09 -0400 Received: by mail-oi0-f67.google.com with SMTP id d204so27323576oig.3 for <24154-done@debbugs.gnu.org>; Thu, 04 Aug 2016 16:31:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-transfer-encoding; bh=54prh1v8CeZS2vY2l1lfl4m3TR0Ec/8cSkWcdFYujAg=; b=j2b71zaeRHwgZBzcQR7eZ7f5KRi+badFcSdE1BbfwFCaSzFYw4bQPxju7RX845in5P WfCAI4cRYwl5kpxfbjhi0oXWfAHNP/EjG2RWZSrvuk+n9iyW2hLkipXEq/KMVnLQbkG2 Vevd26AKSPU6dbGpWgcQESUHPMaqesRyvLXSbA45S0TgqLu47ElYV8CzD3zwL/3HBw+7 bLEaiG1nWMoCnVRQLdJDE6+6AwOFqzS9Hx8CX2jlCx/Y3lYYl+h7YX+/gcwc3hWyBgmz +FBBr8t5Ghnr7/xxBqpuD6aMU3pIZRVffzRj4bi+F+NVfTgdDryTcM3qtJlKAM+2ao9T r7KA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-transfer-encoding; bh=54prh1v8CeZS2vY2l1lfl4m3TR0Ec/8cSkWcdFYujAg=; b=X5I2D5aVBSAPrctaSlaGoCQ5PU0thDKZ1F8WDt1wWwlpwSP9MYMhtAe33YmhzO1U9H mSKRHzRCia40biMJc8BkvfU7cS06/l1JzjfktanYr1h6bQMCFdtFOYS8Fam0O6Evz1kr vHZMtg+LnpmqU+XVkG2fwGMO+dQCsPwhxzaenDdqnAGVXYn19z6qc2ZHyrEb4DgVrpci wAnqoKiL6LJ5cNxWQk7Qe9J/7A3+RXsw4X6oSoS5ClEAz80eO0gtwLmmzW/sZug4ayax T40o9shpDQ84Q+AUu4PvBrzdDjnhD17FDxCkZ1adRSMBCQRGaHv/vteXfvOACeKdOIOe QWUg== X-Gm-Message-State: AEkoouuOlO3vGKmQbP7d/F4p9c7Yjh2fX0SfU6fb6kQDJWRRpMydpLtzcrH/e1h6rHCbUF6p8P+0o2drBBqZ8A== X-Received: by 10.202.221.131 with SMTP id u125mr41340161oig.161.1470353463811; Thu, 04 Aug 2016 16:31:03 -0700 (PDT) MIME-Version: 1.0 Received: by 10.202.236.211 with HTTP; Thu, 4 Aug 2016 16:30:43 -0700 (PDT) In-Reply-To: References: From: Jim Meyering Date: Thu, 4 Aug 2016 16:30:43 -0700 X-Google-Sender-Auth: yYTI4KrIA6Ot3Gp5eftBKIXSaXs Message-ID: Subject: Re: [bug-diffutils] bug#24154: bug in 'diff -B' To: "Zieg, Mark (KSC-ESC-624)[VENCORE-ESC]" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 24154-done Cc: 24154-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: -0.7 (/) On Thu, Aug 4, 2016 at 2:43 PM, Zieg, Mark (KSC-ESC-624)[VENCORE-ESC] wrote: > When diffing an empty file against a one-byte file using -B (--ignore-bla= nk-lines), diff incorrectly reports that the files are identical, even thou= gh they aren't even the same size. The problem does not occur with files o= f 2 bytes or longer. I tested this with diffutils 2.8, 3.2 and 3.3. ... > # HERE IS THE PROBLEM: diff -B does NOT work as expected > deedwl262 [~/work/test] mzieg 09:18 PM $ diff -B foo bar Thank you for the report. I confirm it was a problem with diffutils-3.3: $ /usr/bin/diff --version|head -1 diff (GNU diffutils) 3.3 $ printf 1 > 1; : > 0; /usr/bin/diff -B 0 1 $ printf 1 > 1; : > 0; /usr/bin/diff -B 1 0 $ It was fixed with this commit, which will be part of the imminent diffutils-3.4 release: commit d2fd9d4683ef60c259a3b426f71cef1b89ff383d Author: Paul Eggert Date: Wed Sep 3 15:58:03 2014 -0700 diff: fix bug with diff -B and incomplete lines Reported by Navin Kabra via Eric Blake in: http://bugs.gnu.org/18402 * src/util.c (analyze_hunk): Don't mishandle incomplete lines at end of file. * tests/no-newline-at-eof: Test for the bug. So I've marked this auto-created "issue" as resolved. From unknown Fri Sep 05 11:52:03 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 02 Sep 2016 11:24:04 +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