GNU logs - #72723, boring messages


Message sent to bug-diffutils@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#72723: diff -d can be very slow
Resent-From: Vincent Lefevre <vincent@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-diffutils@HIDDEN
Resent-Date: Mon, 19 Aug 2024 23:57:01 +0000
Resent-Message-ID: <handler.72723.B.172411178819124 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 72723
X-GNU-PR-Package: diffutils
X-GNU-PR-Keywords: 
To: 72723 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-diffutils@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.172411178819124
          (code B ref -1); Mon, 19 Aug 2024 23:57:01 +0000
Received: (at submit) by debbugs.gnu.org; 19 Aug 2024 23:56:28 +0000
Received: from localhost ([127.0.0.1]:59428 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sgCEd-0004yO-Kx
	for submit <at> debbugs.gnu.org; Mon, 19 Aug 2024 19:56:27 -0400
Received: from lists.gnu.org ([209.51.188.17]:58578)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <vincent@HIDDEN>) id 1sgCEb-0004yF-QP
 for submit <at> debbugs.gnu.org; Mon, 19 Aug 2024 19:56:26 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <vincent@HIDDEN>)
 id 1sgCDv-0006or-2A
 for bug-diffutils@HIDDEN; Mon, 19 Aug 2024 19:55:43 -0400
Received: from joooj.vinc17.net ([2001:4b99:1:3:216:3eff:fe20:ac98])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <vincent@HIDDEN>)
 id 1sgCDs-0000I0-Sd
 for bug-diffutils@HIDDEN; Mon, 19 Aug 2024 19:55:42 -0400
Received: from smtp-qaa.vinc17.net
 (2a02-8428-1b1d-4d01-96a9-491d-7b48-ba31.rev.sfr.net
 [IPv6:2a02:8428:1b1d:4d01:96a9:491d:7b48:ba31])
 by joooj.vinc17.net (Postfix) with ESMTPSA id 7E2F488F;
 Tue, 20 Aug 2024 01:55:24 +0200 (CEST)
Received: by qaa.vinc17.org (Postfix, from userid 1000)
 id DC34CCA00EC; Tue, 20 Aug 2024 01:55:22 +0200 (CEST)
Date: Tue, 20 Aug 2024 01:55:22 +0200
From: Vincent Lefevre <vincent@HIDDEN>
Message-ID: <20240819235522.GA36987@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="nI/qT9k2gp+7kzeV"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/2.2.13+77 (9dc98409) vl-169878 (2024-06-20)
Received-SPF: pass client-ip=2001:4b99:1:3:216:3eff:fe20:ac98;
 envelope-from=vincent@HIDDEN; helo=joooj.vinc17.net
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)


--nI/qT9k2gp+7kzeV
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit

When opening a .diff file, GNU Emacs runs "diff -ad" on 2 files
it has built (I suppose that the reason is to get a word diff),
and this can be very slow, even though the original .diff file
is rather simple.

I've attached a slow-diff.tar.xz archive with:
  * diff1L52tn0 and diff2U4TVho (files built be GNU Emacs).
  * file.diff the original .diff file.

When running "/usr/bin/emacs -Q file.diff.xz", I could see what
takes the whole time with ps or top. Here I could see

  diff -ad /tmp/diff1L52tn0 /tmp/diff2U4TVho

As this is slow, I could obtain these files.

On my recent machine, "diff -ad diff1L52tn0 diff2U4TVho" takes
27 seconds.

-- 
Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)

--nI/qT9k2gp+7kzeV
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="slow-diff.tar.xz"
Content-Transfer-Encoding: base64

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

--nI/qT9k2gp+7kzeV--




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Vincent Lefevre <vincent@HIDDEN>
Subject: bug#72723: Acknowledgement (diff -d can be very slow)
Message-ID: <handler.72723.B.172411178819124.ack <at> debbugs.gnu.org>
References: <20240819235522.GA36987@HIDDEN>
X-Gnu-PR-Message: ack 72723
X-Gnu-PR-Package: diffutils
Reply-To: 72723 <at> debbugs.gnu.org
Date: Mon, 19 Aug 2024 23:57:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-diffutils@HIDDEN

If you wish to submit further information on this problem, please
send it to 72723 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
72723: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D72723
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-diffutils@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#72723: diff -d can be very slow
Resent-From: Vincent Lefevre <vincent@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-diffutils@HIDDEN
Resent-Date: Tue, 20 Aug 2024 00:03:01 +0000
Resent-Message-ID: <handler.72723.B72723.172411217719888 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 72723
X-GNU-PR-Package: diffutils
X-GNU-PR-Keywords: 
To: 72723 <at> debbugs.gnu.org
Received: via spool by 72723-submit <at> debbugs.gnu.org id=B72723.172411217719888
          (code B ref 72723); Tue, 20 Aug 2024 00:03:01 +0000
Received: (at 72723) by debbugs.gnu.org; 20 Aug 2024 00:02:57 +0000
Received: from localhost ([127.0.0.1]:59443 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sgCKu-0005Ah-Ro
	for submit <at> debbugs.gnu.org; Mon, 19 Aug 2024 20:02:57 -0400
Received: from joooj.vinc17.net ([155.133.131.76]:46244)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <vincent@HIDDEN>) id 1sgCKo-0005AT-P0
 for 72723 <at> debbugs.gnu.org; Mon, 19 Aug 2024 20:02:56 -0400
Received: from smtp-qaa.vinc17.net
 (2a02-8428-1b1d-4d01-96a9-491d-7b48-ba31.rev.sfr.net
 [IPv6:2a02:8428:1b1d:4d01:96a9:491d:7b48:ba31])
 by joooj.vinc17.net (Postfix) with ESMTPSA id 35B5F88F;
 Tue, 20 Aug 2024 02:02:07 +0200 (CEST)
Received: by qaa.vinc17.org (Postfix, from userid 1000)
 id C7992CA00EC; Tue, 20 Aug 2024 02:02:06 +0200 (CEST)
Date: Tue, 20 Aug 2024 02:02:06 +0200
From: Vincent Lefevre <vincent@HIDDEN>
Message-ID: <20240820000206.GA5534@HIDDEN>
References: <20240819235522.GA36987@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20240819235522.GA36987@HIDDEN>
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/2.2.13+77 (9dc98409) vl-169878 (2024-06-20)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

I forgot to say that this is on a Debian/unstable machine (x86_64),
with the Debian packages, so with diff (GNU diffutils) 3.10 and
GNU Emacs 29.4.

-- 
Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)




Message sent to bug-diffutils@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#72723: [bug-diffutils] bug#72723: diff -d can be very slow
Resent-From: Paul Eggert <eggert@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-diffutils@HIDDEN
Resent-Date: Tue, 20 Aug 2024 00:19:02 +0000
Resent-Message-ID: <handler.72723.B72723.172411310021393 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 72723
X-GNU-PR-Package: diffutils
X-GNU-PR-Keywords: 
To: Vincent Lefevre <vincent@HIDDEN>, 72723 <at> debbugs.gnu.org
Received: via spool by 72723-submit <at> debbugs.gnu.org id=B72723.172411310021393
          (code B ref 72723); Tue, 20 Aug 2024 00:19:02 +0000
Received: (at 72723) by debbugs.gnu.org; 20 Aug 2024 00:18:20 +0000
Received: from localhost ([127.0.0.1]:59448 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sgCZn-0005Yz-PX
	for submit <at> debbugs.gnu.org; Mon, 19 Aug 2024 20:18:20 -0400
Received: from mail.cs.ucla.edu ([131.179.128.66]:57430)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eggert@HIDDEN>) id 1sgCZl-0005Yi-8G
 for 72723 <at> debbugs.gnu.org; Mon, 19 Aug 2024 20:18:18 -0400
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id 3C40D3C00E8B0;
 Mon, 19 Aug 2024 17:17:28 -0700 (PDT)
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP
 id v6MaqMuZeHOM; Mon, 19 Aug 2024 17:17:27 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id D6E4E3C00E401;
 Mon, 19 Aug 2024 17:17:27 -0700 (PDT)
DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu D6E4E3C00E401
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu;
 s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1724113047;
 bh=+ZolG/RUouseXAi6S+3y1ZuKBr3PulkN8ph8K1ZX6DQ=;
 h=Message-ID:Date:MIME-Version:To:From;
 b=Xi1jMlPRatRpZ5xiskkZIFTRDVbmiy6lBq8PbWdgvKL9T8ESQSLxc/d2NG8yiSco9
 zsQ1DabX8fksDm/z0aN39msTLXXMpjttxGRYGARjK9q/rPPjN9Y2XLwVrdBe5w4gUB
 kvOuyIoTbcu9Cbc/zYNOtwBOUqy6tSeJ3loibwTyFv+2HFDY/8tQ3i+N9xnvhGJa7c
 hJcfDSoKdTwiwrETPcWZdDptSgGoctyQZbJtAe9tAJJNIfd5zCKb7epbhPr5yNPUra
 YRCy+PLVmqZII7yiblg8Ff9VSIUWaaY8KyulFHM/iS3peDQ4rVqTVELxBiuMSZM3Eo
 GgwINw+Jxf6cQ==
X-Virus-Scanned: amavis at mail.cs.ucla.edu
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP
 id hTL9HYLkZBgN; Mon, 19 Aug 2024 17:17:27 -0700 (PDT)
Received: from [192.168.254.12] (unknown [47.150.137.250])
 by mail.cs.ucla.edu (Postfix) with ESMTPSA id BA8723C00E8B0;
 Mon, 19 Aug 2024 17:17:27 -0700 (PDT)
Message-ID: <080a6e44-501d-43e5-b840-a095a2c5a62f@HIDDEN>
Date: Mon, 19 Aug 2024 17:17:27 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
References: <20240819235522.GA36987@HIDDEN>
Content-Language: en-US
From: Paul Eggert <eggert@HIDDEN>
Organization: UCLA Computer Science Department
In-Reply-To: <20240819235522.GA36987@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On 2024-08-19 16:55, Vincent Lefevre wrote:
> When opening a .diff file, GNU Emacs runs "diff -ad" on 2 files
> it has built (I suppose that the reason is to get a word diff),
> and this can be very slow

That's inherent to the algorithm, no? I don't know of any faster 
algorithm, if you really want minimal output. If you know of one, please 
let us know.

A simple workaround would be for GNU Emacs to not use the -d (--minimal) 
option.




Message sent to bug-diffutils@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#72723: [bug-diffutils] bug#72723: diff -d can be very slow
Resent-From: Vincent Lefevre <vincent@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-diffutils@HIDDEN
Resent-Date: Tue, 20 Aug 2024 01:02:02 +0000
Resent-Message-ID: <handler.72723.B72723.172411570325804 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 72723
X-GNU-PR-Package: diffutils
X-GNU-PR-Keywords: 
To: Paul Eggert <eggert@HIDDEN>
Cc: 72723 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>
Received: via spool by 72723-submit <at> debbugs.gnu.org id=B72723.172411570325804
          (code B ref 72723); Tue, 20 Aug 2024 01:02:02 +0000
Received: (at 72723) by debbugs.gnu.org; 20 Aug 2024 01:01:43 +0000
Received: from localhost ([127.0.0.1]:59465 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sgDFn-0006i7-EB
	for submit <at> debbugs.gnu.org; Mon, 19 Aug 2024 21:01:43 -0400
Received: from joooj.vinc17.net ([155.133.131.76]:52730)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <vincent@HIDDEN>) id 1sgDFk-0006hv-Nr
 for 72723 <at> debbugs.gnu.org; Mon, 19 Aug 2024 21:01:41 -0400
Received: from smtp-qaa.vinc17.net (135.197.67.86.rev.sfr.net [86.67.197.135])
 by joooj.vinc17.net (Postfix) with ESMTPSA id 2AB9E88F;
 Tue, 20 Aug 2024 03:00:56 +0200 (CEST)
Received: by qaa.vinc17.org (Postfix, from userid 1000)
 id D38DECA00EC; Tue, 20 Aug 2024 03:00:55 +0200 (CEST)
Date: Tue, 20 Aug 2024 03:00:55 +0200
From: Vincent Lefevre <vincent@HIDDEN>
Message-ID: <20240820010055.GC5534@HIDDEN>
References: <20240819235522.GA36987@HIDDEN>
 <080a6e44-501d-43e5-b840-a095a2c5a62f@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <080a6e44-501d-43e5-b840-a095a2c5a62f@HIDDEN>
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/2.2.13+77 (9dc98409) vl-169878 (2024-06-20)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

[Cc to Stefan Monnier, who introduced -d in GNU Emacs in 2007]

On 2024-08-19 17:17:27 -0700, Paul Eggert wrote:
> On 2024-08-19 16:55, Vincent Lefevre wrote:
> > When opening a .diff file, GNU Emacs runs "diff -ad" on 2 files
> > it has built (I suppose that the reason is to get a word diff),
> > and this can be very slow
> 
> That's inherent to the algorithm, no? I don't know of any faster algorithm,
> if you really want minimal output. If you know of one, please let us know.
> 
> A simple workaround would be for GNU Emacs to not use the -d (--minimal)
> option.

Perhaps not possible. In the Emacs code (in lisp/vc/smerge-mode.el),
I could find:

  (let ((coding-system-for-read 'utf-8-emacs))
    (call-process diff-command nil t nil
                  (if (and smerge-refine-ignore-whitespace
                           (not smerge-refine-weight-hack))
                      ;; Pass -a so diff treats it as a text file even
                      ;; if it contains \0 and such.
                      ;; Pass -d so as to get the smallest change, but
                      ;; also and more importantly because otherwise it
                      ;; may happen that diff doesn't behave like
                      ;; smerge-refine-weight-hack expects it to.
                      ;; See https://lists.gnu.org/r/emacs-devel/2007-11/msg00401.html
                      "-awd" "-ad")
                  file1 file2))

I suppose that this is the code that is called, as I couldn't
find another occurrence of -ad. So there is a reference to

  https://lists.gnu.org/r/emacs-devel/2007-11/msg00401.html

(that was with diff (GNU diffutils) 2.8.1) and the latest message
(about the use of -d, in particular):

  https://lists.gnu.org/r/emacs-devel/2007-11/msg00522.html

-- 
Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)





Last modified: Sun, 12 Jan 2025 05:45:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.