GNU bug report logs - #69606
[PATCH] Ensure default-directory exists when generating diff

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Philip Kaludercic <philipk@HIDDEN>; Keywords: patch; Done: Michael Albinus <michael.albinus@HIDDEN>; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 69606-done <at> debbugs.gnu.org:


Received: (at 69606-done) by debbugs.gnu.org; 21 Feb 2025 13:49:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 21 08:49:28 2025
Received: from localhost ([127.0.0.1]:57351 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tlTPD-0006dW-LA
	for submit <at> debbugs.gnu.org; Fri, 21 Feb 2025 08:49:28 -0500
Received: from mout.gmx.net ([212.227.15.18]:42687)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1tlTPB-0006cG-3h
 for 69606-done <at> debbugs.gnu.org; Fri, 21 Feb 2025 08:49:26 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1740145758; x=1740750558; i=michael.albinus@HIDDEN;
 bh=vC3PjPxC4idhWa9ALx3zjHYLAS5pzoC+wEg/27LmD58=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
 Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=KfckVfN8AF6t+U+feGrxHfC+zOOBDmRvmD4LgBiA1TSUhAR33WdM0bam7PkUnJYN
 pYinoQvBe9NRc9wbvlSmHpwackwHyFnwwV8zE49KRzF+4UYP1RV4zrkbEWLNLXZyb
 snpqwF7TMMH3BaV6FvWS+l7R7SFBY6wb8HBF8/lKkmQZj56vtKp/eSTW3I+stYOqE
 hhkMbgFuR1NwOse1DOIr5ErKFgFUoxZHw5wminLhGGmmHI5xaOSgCscHaibOONouc
 DDHxe+r8KkoYLuN9OLLNw1P4PDH1UvddDJTu8aLp5O3uHdAqpnFJVDJs4uBMrU7QT
 C/jglCBEIK7oER0zJw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.38.155]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MBm1e-1tbc2s0XF6-00EtA3; Fri, 21
 Feb 2025 14:49:18 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Stefan Kangas <stefankangas@HIDDEN>
Subject: Re: bug#69606: [PATCH] Ensure default-directory exists when
 generating diff
In-Reply-To: <CADwFkmkVdp2n4ask-+9+Jt0B6HnS1Q5a+XxkJ5pjbpvN9dTfog@HIDDEN>
References: <87v85yo0h7.fsf@HIDDEN> <87bk7q2vkx.fsf@HIDDEN>
 <87sf115fn2.fsf@HIDDEN> <8734szz73v.fsf@HIDDEN>
 <CADwFkmkZAHsaqQkfgik8CiE5V_aSce7=YeDrtsqVRvDK1LHzgA@HIDDEN>
 <87ikpac79z.fsf@HIDDEN>
 <CADwFkmnF1mKRZ=__n3k2HkDdXQAWp1SPXPK64Y+GaqeWQCfmaw@HIDDEN>
 <875xl9dft5.fsf@HIDDEN> <874j0tg2ro.fsf@HIDDEN>
 <87pljhbnbe.fsf@HIDDEN> <87pljgesv6.fsf@HIDDEN>
 <87cyfgb824.fsf@HIDDEN> <87frkbengu.fsf@HIDDEN>
 <87tt8onyu3.fsf@HIDDEN> <87frk7y28v.fsf@HIDDEN>
 <CADwFkmkVdp2n4ask-+9+Jt0B6HnS1Q5a+XxkJ5pjbpvN9dTfog@HIDDEN>
Date: Fri, 21 Feb 2025 14:49:17 +0100
Message-ID: <87cyfbwgpu.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:hWEWDsQeLQSfT7M2q8dfqtwlMoZG8A/GR3O2aMYIYcALVfVjKcN
 kSSZ1Clx/PMivNjvydDA7Zl2lVgLS2TmhE9iQTCGrYjSSxRNW/UXt20jlacW6SlJbi9UK3Q
 xfM+a67EF9X606ZaWQmNhjSZNCycwhpxjuxh0htFd+SHqR4nWalAGTHsfwAfxgs+Wzg8NMl
 QLGumUcJRwSyy2RBjs3aA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:AMIVBxQbynk=;fCEv6+WKLUtpRdFhJQyJ7Ds6YIG
 8Xq+hYZg6ZWUTT5xQoTkBUdxtqmrVOyIGIxjfM8bzuULGCijBR3p31bgG7D8GUqp+C+39f8VM
 HGO34tk+TG+ATBULqWEYbKgjEHPwRKhRwkQqeq+305lo+/zz6c+PKG2ohIim4UiHiE99BZIZx
 iQ2MZzptvVg73l17sTZQkhhVncCvumk75i4Zx0+CnaxS06asdfwH1K/vdLMSkcHUJ3y0c3rGn
 SCn0H7Tm+Y2FmU4cL28jRbqZONgTFtM3EPFiY6YuPglCggUaKgd/cNNv7E2P/SnifoOhyTDpw
 YY0cR9Jbq05UL/2Sc7zt9wx+b3ld+jxdj5+zl1ssDAVUE+4wL2nT0EmigOqjtpQpov6EnJAAF
 9bqudItEBOd9NO+t9O2xMGkHgCiIfBRNql24xukQzibqogjLtdz/q53rwVIeyKzgHaI0VO+/r
 N9YG7zbsyWavyhGXFyEkIZd8noYMsE+2zE9DrouiwjJpvYuEbO1MOWrEhYjzrMg/6yQXFSGHY
 ebu4DeuhYsylEq49cJxfWV/tvHTzhTj5Mqu87O8GJ3S2DnK0tdqPDZ7HCs4dSy2drUx1M7VpO
 i2M70hNXGze+5zCoNgxLHRTTBIxsKpuKtB/LW6KczKqBoV3W5CdOA1dQFqkzdfnibbAfhLmgh
 hdprj5Ko7FZA+SjHSEKkDUlL9MAWxePQM8F36hSa5mHQZD4jplo4VZgcQ8XAekz7ruZ+6/LTK
 fIGSPhOHkWGbqgj1HbM50YvBoC4uQfdAavf6u1UZurIL3q5AKmN51RXxm02ooQG+yYunDBKV5
 L+1F936c0VdBNOZJp/n7SxD6vIAvV3XwYEySdFEwsOOHz0SHv6+VDHo/Kq+XzBFU+Ln3HCPcT
 sJnUJ4Vga8DqEOX1qo5Xk0+4ReKnw5Y6DH0BcUyGpt3froCeGFz5tdnJkwPr4rGM65mV9RWno
 0xHGArdCDklC6OpL0poqnLsiQgR1rc4bpgn30lWY7WHAQXAKXZPoxmFDgbQX+STdlcJ6Hn0m6
 MZlzRGMz9OIhvHW2BFHYJrWdb2IAqis1n3qtomcswslUpFZTxm7EpCI4V9O+D6FnOIcXK2bwi
 Uqy/YSuiShdYxr18smatFWisTDlj/DZ2snmiEUh4oIR7ELhmgver/Igjfk6RF9zhXSVs/cQ80
 0llBfS/XBR1fs4SE9U7HlFVV5AKRMDmNPKxV+KZYVV2uigWi1okdEOkyK0ID0atBhjqpfZbzF
 q/jG51kA6mqmGBECWfrUeWXVK872cMLE9jEfWMTAc8JSDFU1Mze4sX73WN4Gex3lH1srnzhMt
 Ap26jKnKO+ALq8TCtGZzK2FFqaBhAdRcTLrsUtILzftkwHJJ8RIVBmeXcUAJb8uQPhVBHDmUU
 vtEpwtDGmohN9YrGhDWCWP9J1BDTDTuY0LLIhWWbn44XkXDtbHCEHwk9ZH
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 69606-done
Cc: Philip Kaludercic <philipk@HIDDEN>, 69606-done <at> debbugs.gnu.org
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.7 (-)

Version: 31.1

Stefan Kangas <stefankangas@HIDDEN> writes:

>> The question is how we bring it to Emacs 30. Pushing to the emacs-30
>> branch (perhaps too late due to the release candidate). Or pushing to
>> master, and ask Srefan to add this to the to-be-merged-from-master-after-the-release-list.
>
> The latter is probably best at this point, thanks.

Pushed to master, closing the bug.

Best regards, Michael.




Notification sent to Philip Kaludercic <philipk@HIDDEN>:
bug acknowledged by developer. Full text available.
Reply sent to Michael Albinus <michael.albinus@HIDDEN>:
You have taken responsibility. Full text available.

Message received at 69606 <at> debbugs.gnu.org:


Received: (at 69606) by debbugs.gnu.org; 21 Feb 2025 11:31:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 21 06:31:53 2025
Received: from localhost ([127.0.0.1]:55262 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tlRG4-00012t-88
	for submit <at> debbugs.gnu.org; Fri, 21 Feb 2025 06:31:53 -0500
Received: from mail-ed1-x52b.google.com ([2a00:1450:4864:20::52b]:50287)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <stefankangas@HIDDEN>)
 id 1tlRG1-0000pV-9s
 for 69606 <at> debbugs.gnu.org; Fri, 21 Feb 2025 06:31:50 -0500
Received: by mail-ed1-x52b.google.com with SMTP id
 4fb4d7f45d1cf-5e04064af07so2090890a12.0
 for <69606 <at> debbugs.gnu.org>; Fri, 21 Feb 2025 03:31:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1740137502; x=1740742302; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:mime-version:references:in-reply-to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=VvMWQ8Rq199iyoOb2r2yUYc7841Cd15GLU7FTcCDIwM=;
 b=FouKt7raT7UagfPldE0Ae9xrZXPZGSZu6ygShMMphUHcwSXMbHE+doGddTkl4HFvQ4
 g9Q8klNU9tL/4YTsC8jA9cYKMbg5e6Q6PfJb1eaHFJ/w7QLbevR6ZUaCl8N7nkF22c0h
 fcHn9UjZ0WwadZ30UgFrYM85IwzXZw/jSEATF5IiHChVSQmOS2YaYARFxGXTSWi27pl+
 k8RC/WQTLYPe04RfxFy20pZUI2KrVtviVOHS61PSE4i+ZiQhUim0k9ybnK5GANFllqtB
 Ed+ItWJH5GTVF7C9HVqTGGdpIoBjCncKBiByZgeOMoUP+VWPvDfRHBt56ONuGv6ls0UJ
 XOuQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1740137502; x=1740742302;
 h=cc:to:subject:message-id:date:mime-version:references:in-reply-to
 :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=VvMWQ8Rq199iyoOb2r2yUYc7841Cd15GLU7FTcCDIwM=;
 b=W6jlzN5pj6zvYhI0L1eAI4QC/EV+x7xFWwaouxw84FrevvMyPEet65knBM2/Nx53mF
 30GKOP0LEdkzlf32phiX0NNm87AA2pX8Rle2AVWCck3I8GiRwxpDwNjo/1UtBppPHwvz
 cWYSnNY7KskZXCUX42BNdg9zgdS6Kgy+cEzAidYR/gIJ5o056jcOiDFMyuDFjvMqz138
 bflG87VfAY4MxY4RK7p7LyN3vd7lLhnkHv9Fxj8Fdm9gzEhw3KWciOV3umeqqZDl14Yg
 7lJmkAXy25EvFv8n7osWGXjJIqBRhGvNhxcM94SiNS0LY7gNS+4N5KdJ+3v1dVpUUZyB
 oghQ==
X-Gm-Message-State: AOJu0Yy/Ldt2VKb3ZDuJAu6d4LhjWcQx6pAyugHF9ed+72R+RXhNqQ2o
 B/AWgJgHAk8RB4kGyLdndCu12YET2tN2jGTZOM3WLEIhyF/HVxoBCPK6KPNSxmA+aUhtPwHGHH8
 Rgacgqy9+ra0XWCt7nkihQfKjJj0=
X-Gm-Gg: ASbGncteETKsKpeIXFUnckqsT34m+SaBpH1v0YB0hK8cCalKaXuy1etzfvzU3UTP/0v
 q3gXRzOApnfFnW/Z7z1GrmQuymFnyDeRMzOceYrzRLsNaYtX5/Otwu3osVa3bDd1+8XyOODQFy5
 VZSzpaA444uA==
X-Google-Smtp-Source: AGHT+IGFiOIfqLV9ZHJlZIfCX5SpHK8caVIREgIEuz8MaUu+g0pjdENtaEG1F4dLS5faMfg3m325uN3MN3D7yatlHgE=
X-Received: by 2002:a05:6402:4617:b0:5de:aa54:dc30 with SMTP id
 4fb4d7f45d1cf-5e0b70d11demr2242817a12.5.1740137500907; Fri, 21 Feb 2025
 03:31:40 -0800 (PST)
Received: from 753933720722 named unknown by gmailapi.google.com with
 HTTPREST; Fri, 21 Feb 2025 11:31:40 +0000
From: Stefan Kangas <stefankangas@HIDDEN>
In-Reply-To: <87frk7y28v.fsf@HIDDEN>
References: <87v85yo0h7.fsf@HIDDEN> <87bk7q2vkx.fsf@HIDDEN>
 <87sf115fn2.fsf@HIDDEN> <8734szz73v.fsf@HIDDEN>
 <CADwFkmkZAHsaqQkfgik8CiE5V_aSce7=YeDrtsqVRvDK1LHzgA@HIDDEN>
 <87ikpac79z.fsf@HIDDEN>
 <CADwFkmnF1mKRZ=__n3k2HkDdXQAWp1SPXPK64Y+GaqeWQCfmaw@HIDDEN>
 <875xl9dft5.fsf@HIDDEN> <874j0tg2ro.fsf@HIDDEN>
 <87pljhbnbe.fsf@HIDDEN>
 <87pljgesv6.fsf@HIDDEN> <87cyfgb824.fsf@HIDDEN> <87frkbengu.fsf@HIDDEN>
 <87tt8onyu3.fsf@HIDDEN> <87frk7y28v.fsf@HIDDEN>
MIME-Version: 1.0
Date: Fri, 21 Feb 2025 11:31:40 +0000
X-Gm-Features: AWEUYZnOZkyb4yBLQw7iY1P2SnnFzPvTldKJfl0dhNGxCpMiBJ4uvK6oNchGqyA
Message-ID: <CADwFkmkVdp2n4ask-+9+Jt0B6HnS1Q5a+XxkJ5pjbpvN9dTfog@HIDDEN>
Subject: Re: bug#69606: [PATCH] Ensure default-directory exists when
 generating diff
To: Michael Albinus <michael.albinus@HIDDEN>,
 Philip Kaludercic <philipk@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 69606
Cc: 69606 <at> debbugs.gnu.org
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 (-)

Michael Albinus <michael.albinus@HIDDEN> writes:

> The question is how we bring it to Emacs 30. Pushing to the emacs-30
> branch (perhaps too late due to the release candidate). Or pushing to
> master, and ask Srefan to add this to the to-be-merged-from-master-after-the-release-list.

The latter is probably best at this point, thanks.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69606; Package emacs. Full text available.

Message received at 69606 <at> debbugs.gnu.org:


Received: (at 69606) by debbugs.gnu.org; 21 Feb 2025 11:19:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 21 06:19:10 2025
Received: from localhost ([127.0.0.1]:55078 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tlR3l-0005bj-RL
	for submit <at> debbugs.gnu.org; Fri, 21 Feb 2025 06:19:10 -0500
Received: from mout.gmx.net ([212.227.15.15]:57181)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1tlR3i-0005aD-Nl
 for 69606 <at> debbugs.gnu.org; Fri, 21 Feb 2025 06:19:08 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1740136739; x=1740741539; i=michael.albinus@HIDDEN;
 bh=yrIdYNZtqLcpo/O51jUopiKk8a9c5e3hMn7xmz//OY8=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
 Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=AR4p7nHiOrBWmbKPRi/IA6FGEDc/tGkQ/tF2OO2a+yE2dOdBdUslfnfPAEAIDou/
 mzQ7Heac0FaeHsFeExjHyCGqeOtrUG0xQcW3MtT7bwC1f8ThMEbfmstIYZNU7jD8I
 IjH6l52CwnbyNUBeA0Dr4m3tv7SewUivAyxlINqY29RnMtqtXPFJ1Iu419FHZcQ+g
 lMrG+x34SQQEVn4FCVWt0ivgwN5HxTrzcO9hWxtMhLpT4l4geV1bE58zVwCosEZ2F
 7HpV/px3P8731F0htptK1S+YuObO5oyCJ072lxUDBwHfYb7FCfkcY4EsxsmbnIzUR
 qVosX4PzlYXj7r7x8Q==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.38.155]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MRCOE-1tzggx1MX6-00LXxA; Fri, 21
 Feb 2025 12:18:59 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Philip Kaludercic <philipk@HIDDEN>
Subject: Re: bug#69606: [PATCH] Ensure default-directory exists when
 generating diff
In-Reply-To: <87tt8onyu3.fsf@HIDDEN>
References: <87v85yo0h7.fsf@HIDDEN> <87bk7q2vkx.fsf@HIDDEN>
 <87sf115fn2.fsf@HIDDEN> <8734szz73v.fsf@HIDDEN>
 <CADwFkmkZAHsaqQkfgik8CiE5V_aSce7=YeDrtsqVRvDK1LHzgA@HIDDEN>
 <87ikpac79z.fsf@HIDDEN>
 <CADwFkmnF1mKRZ=__n3k2HkDdXQAWp1SPXPK64Y+GaqeWQCfmaw@HIDDEN>
 <875xl9dft5.fsf@HIDDEN> <874j0tg2ro.fsf@HIDDEN>
 <87pljhbnbe.fsf@HIDDEN> <87pljgesv6.fsf@HIDDEN>
 <87cyfgb824.fsf@HIDDEN> <87frkbengu.fsf@HIDDEN>
 <87tt8onyu3.fsf@HIDDEN>
Date: Fri, 21 Feb 2025 12:18:56 +0100
Message-ID: <87frk7y28v.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:zioOmeIB47BqMrf3IBxrVhraQUf7E6rVE7DPEcXVuTd9hna/0vW
 MnqhwiKFiBpH89nC0YaPXBXEkgXLP6waCixIZk4IJSDbwnQS9DMBsz/TIZ2WHcpjWq54dou
 AK9XaYrBHfWAuADtTuCSl4iXryaFY6GLK/Y9iAaXPA0CnrN8QX2Y1yYt+VdtGUqUS8fM6gh
 qtyc1zuC7nagGteR4P+Qg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:ffh4xUy51oI=;j2e4v5hCFM7g9akGCrUXqEHyTma
 JlCSn++TH9uc1jZtSx4Yg+VTTlEKQlhUqdByPZxS+EDAPnj+VMMT6U0viIaaAFz6T7QWmEjLn
 2Bt3Okw85g/8s1LSG6hTtbHTbCv+Mj6QAbH1rUZxmsGMiQDbX8SfI0M1P2eLarxTz8NQ+jVNR
 d2OUJfJbCQ8owfEy6KYakas19cxmwcY0Bj4eSWb7w7YdQ86UdDbW5DPOv4EENXz/6p28Tb+4a
 uhGuJl4qTDyljHj1ty40TOj/1DeLrZit5GH8W3b8OrkDbaM1TnTCnNqsUGkwZJvk1xr03PT9H
 nRSegr4/YuwitW9sSex233HsCEPSXPfBgCEawOHHhJVCW3mlDCbKG5khwSOZWWoQ0yLqhILsc
 Na7YoD1bTt16MK3OJg2ufEU9IhpKqy3A7cKgkUKdgwzt5Xu1NhLp/m8VwvmDxkoepK/G7Lcun
 H7yC9/y5UHgW+7HJSDC2EAGPPKrxjO/MNKEXoYX4sj7kWzVC/STIi3nRLFk7ZjSP8ZLczZO2N
 CJe6kPkna+ciwmiJwi2uotd7BSt9EGdEXsYQXS8VvoGH9rFiL3wXcLGzfWaU0BqJ5cZsWUkM2
 bO8Eb1+ardr+KHxOd5ob5VVlrOGhoOAS0lXgeES8nBa3BZ6lFPfoCcxbjqGqvQ9J4S3Z2k8/b
 Iajb0M+SI2difdjz8pJTJn0fYNqEnXGyB5d3UrlzDrpxFGdbjiMnFcLNgGWL6dPbQ3fX5Sd1F
 5z+rZyTvgVK6/2TsRV8Zi76bCjHIpx6ytAKCa1EK79okxY70tVBkz/EoGIObZ5QdS3MXbbSei
 d0pES6vOxMfII5E52K3a0abNWLLB5EkBvqRH4NXWEZ8gqRI/6SXue+rp39qdCZcSfQWxCWu5c
 e5jtedd8NFKMMqvUnxZVdyNSb1W4Jpb0Qr7lSSD2wGQfoh0w260W5NnGZjdNguHcuq5nIwAUB
 e0OwGedE5Wa3xxE1KV5AvulBzd8D6scVRVpP+sCG3uYf4EhGQd9yOdGbpcViTz8FQC8IiWX1/
 xqCYhf20zwfJCdanuxqPZe4ZGaGmVYBjRoQPJSFqjwArndo8oOEt51g7C7Wmff0/fbO4c8vFe
 D8jxrSESJ80KpgaKA3MmYNBTZggwiwXUtNg/A6OkTPGjzKcDHcdMe2P3GBPJJ9T2V8HArbj3l
 O3K9+Ta5NG3CMrtCiLmT4pnrX7vfbhbTZgUP4d8qnYhqYkxV42hGkF5WxK6BafiAP9Zw2Kx7D
 asIf5ORZbXo6ncR0pFjP9vvztkzb74hB9gXXKWI+jt7zZJ8Rfxt9lzHsry9FhJjHkQExHZGt2
 COO4cF325vQ0Ewa8Oh2gmE58O0BJ6neEUcloxxZmdtCEZIGu4CUvWt4wNPZ7FTDqqXWVt+IpH
 1BlVE0URPeKyurCw15Hh7BWw0E4E+wQ5WJHA1spi3KPcIMWwv9RCRb1hnF
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 69606
Cc: Stefan Kangas <stefankangas@HIDDEN>, 69606 <at> debbugs.gnu.org
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.7 (-)

Philip Kaludercic <philipk@HIDDEN> writes:

Hi Philipp,
>>
>>> Is it safe to always use a temporary directory?  I would have expected
>>> there to be edge-cases when using TRAMP where that might matter, and we
>>> should only fall back if really necessary?
>>
>> There is no problem wrt temporary-file-directory and Tramp.
>
> Then we should go with that approach.  Do you want to push the change?

I thought you do :-) But no problem, I can do it.

The question is how we bring it to Emacs 30. Pushing to the emacs-30
branch (perhaps too late due to the release candidate). Or pushing to
master, and ask Srefan to add this to the to-be-merged-from-master-after-the-release-list.

Best regards, Michael.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69606; Package emacs. Full text available.

Message received at 69606 <at> debbugs.gnu.org:


Received: (at 69606) by debbugs.gnu.org; 20 Feb 2025 20:30:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 20 15:30:40 2025
Received: from localhost ([127.0.0.1]:42267 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tlDBv-0006mH-D3
	for submit <at> debbugs.gnu.org; Thu, 20 Feb 2025 15:30:40 -0500
Received: from mout02.posteo.de ([185.67.36.66]:53847)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <philipk@HIDDEN>)
 id 1tlDBs-0006jm-9W
 for 69606 <at> debbugs.gnu.org; Thu, 20 Feb 2025 15:30:37 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 2A139240101
 for <69606 <at> debbugs.gnu.org>; Thu, 20 Feb 2025 21:30:30 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1740083430; bh=P+svV0GYLty73htHgWOFp0V88QZEuHfERC5GG2o7KPc=;
 h=From:To:Cc:Subject:Autocrypt:OpenPGP:Date:Message-ID:MIME-Version:
 Content-Type:From;
 b=oCVX3PBewxiSDDN9bbBBssXasYkPBGUv528wJd8/WJluyJAzEBzydFpYRc9PlJxKt
 Kydy4w1roO/uN3i4AQ/5RPXrr26Po5I+z88zdCruhK361kKR7Mja6zeaPbBlwel2XM
 L11bvDpIIbJNgUiujFXRqxtKuR1kHq35csCDgfG0YZ/cKJIlR0fIEDJxcPq2UJNE8Y
 v2GFisx92AzATAmAAgQUpHVqzsCryQk3on9LpK9X1R0kxTttbLfibmFHuIWydP9Vgw
 9AUVsJgiBr+R1BENqIhMBk7tYSK6FRLZAzy8PYw13UXSEQ1Pso1XsjuLIAcFIoglZe
 sWLozoIDvcAmg==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4YzPys3nSRz6twj;
 Thu, 20 Feb 2025 21:30:29 +0100 (CET)
From: Philip Kaludercic <philipk@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
Subject: Re: bug#69606: [PATCH] Ensure default-directory exists when
 generating diff
In-Reply-To: <87frkbengu.fsf@HIDDEN>
References: <87v85yo0h7.fsf@HIDDEN> <87bk7q2vkx.fsf@HIDDEN>
 <87sf115fn2.fsf@HIDDEN> <8734szz73v.fsf@HIDDEN>
 <CADwFkmkZAHsaqQkfgik8CiE5V_aSce7=YeDrtsqVRvDK1LHzgA@HIDDEN>
 <87ikpac79z.fsf@HIDDEN>
 <CADwFkmnF1mKRZ=__n3k2HkDdXQAWp1SPXPK64Y+GaqeWQCfmaw@HIDDEN>
 <875xl9dft5.fsf@HIDDEN> <874j0tg2ro.fsf@HIDDEN>
 <87pljhbnbe.fsf@HIDDEN> <87pljgesv6.fsf@HIDDEN>
 <87cyfgb824.fsf@HIDDEN> <87frkbengu.fsf@HIDDEN>
Autocrypt: addr=philipk@HIDDEN; keydata=
 mDMEZBBQQhYJKwYBBAHaRw8BAQdAHJuofBrfqFh12uQu0Yi7mrl525F28eTmwUDflFNmdui0QlBo
 aWxpcCBLYWx1ZGVyY2ljIChnZW5lcmF0ZWQgYnkgYXV0b2NyeXB0LmVsKSA8cGhpbGlwa0Bwb3N0
 ZW8ubmV0PoiWBBMWCAA+FiEEDg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwMFCQHhM4AFCwkI
 BwIGFQoJCAsCBBYCAwECHgECF4AACgkQ8xYDWXahwulikAEA77hloUiSrXgFkUVJhlKBpLCHUjA0
 mWZ9j9w5d08+jVwBAK6c4iGP7j+/PhbkxaEKa4V3MzIl7zJkcNNjHCXmvFcEuDgEZBBQQhIKKwYB
 BAGXVQEFAQEHQI5NLiLRjZy3OfSt1dhCmFyn+fN/QKELUYQetiaoe+MMAwEIB4h+BBgWCAAmFiEE
 Dg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwwFCQHhM4AACgkQ8xYDWXahwukm+wEA8cml4JpK
 NeAu65rg+auKrPOP6TP/4YWRCTIvuYDm0joBALw98AMz7/qMHvSCeU/hw9PL6u6R2EScxtpKnWof
 z4oM
OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66;
 url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66";
 preference=signencrypt
Date: Thu, 20 Feb 2025 20:30:28 +0000
Message-ID: <87tt8onyu3.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 69606
Cc: Stefan Kangas <stefankangas@HIDDEN>, 69606 <at> debbugs.gnu.org
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 (---)

Michael Albinus <michael.albinus@HIDDEN> writes:

> Philip Kaludercic <philipk@HIDDEN> writes:
>
> Hi Philipp,
>
>> Is it safe to always use a temporary directory?  I would have expected
>> there to be edge-cases when using TRAMP where that might matter, and we
>> should only fall back if really necessary?
>
> There is no problem wrt temporary-file-directory and Tramp.

Then we should go with that approach.  Do you want to push the change?

> Best regards, Michael.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69606; Package emacs. Full text available.

Message received at 69606 <at> debbugs.gnu.org:


Received: (at 69606) by debbugs.gnu.org; 18 Feb 2025 07:11:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 18 02:11:56 2025
Received: from localhost ([127.0.0.1]:53955 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tkHlr-00059J-Tf
	for submit <at> debbugs.gnu.org; Tue, 18 Feb 2025 02:11:56 -0500
Received: from mout.gmx.net ([212.227.17.21]:38859)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1tkHlo-00058X-P1
 for 69606 <at> debbugs.gnu.org; Tue, 18 Feb 2025 02:11:54 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1739862706; x=1740467506; i=michael.albinus@HIDDEN;
 bh=L90p1dbB2Ix9vhiiboEqMEfOSxetB+aOVwkAWxeSKJw=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
 Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=BrwZqKYTgRn6ONaoPlbUHBX/9AaOh0o/5s2z53Tc4x6i8ln9xS8EZoBx6ZaDXRom
 oJ438XEudVQr/WNzYNLEAFY6d+itwyqrT8CzhKxdvrbxhejC4kInrZq56l1pkXvHw
 dk4q4GEXgsuqxuXps7jZYsjcy+CxDrQ1Zd00ycZdUK3BuDdYmUjDoU/Yo45d9XdRM
 WFtgzMDYzt/FWvrX63fVJdomhnKxvOL/okVpRIZwe2CGeEQ7EZy3nbXvqoHDOWcKz
 R+v4WPtoVcQZQ27MtuoA+nAYQDqWn0mrnyGaTL3pQk9ugq6w8XSsvZmy19C4Le90j
 jm2hY0o2MxfsHe/nXg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.38.155]) by mail.gmx.net (mrgmx104
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MdNY8-1tBE013wZs-00jnql; Tue, 18
 Feb 2025 08:11:46 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Philip Kaludercic <philipk@HIDDEN>
Subject: Re: bug#69606: [PATCH] Ensure default-directory exists when
 generating diff
In-Reply-To: <87cyfgb824.fsf@HIDDEN>
References: <87v85yo0h7.fsf@HIDDEN> <87bk7q2vkx.fsf@HIDDEN>
 <87sf115fn2.fsf@HIDDEN> <8734szz73v.fsf@HIDDEN>
 <CADwFkmkZAHsaqQkfgik8CiE5V_aSce7=YeDrtsqVRvDK1LHzgA@HIDDEN>
 <87ikpac79z.fsf@HIDDEN>
 <CADwFkmnF1mKRZ=__n3k2HkDdXQAWp1SPXPK64Y+GaqeWQCfmaw@HIDDEN>
 <875xl9dft5.fsf@HIDDEN> <874j0tg2ro.fsf@HIDDEN>
 <87pljhbnbe.fsf@HIDDEN> <87pljgesv6.fsf@HIDDEN>
 <87cyfgb824.fsf@HIDDEN>
Date: Tue, 18 Feb 2025 08:11:45 +0100
Message-ID: <87frkbengu.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:ym3NR6mytbZtlBXBQ13apqUD8oFLV4Pa7N/o86gfC1m6cS3x6wK
 vy45nQMjec3vI/4165Bzr2AIG8HgMCiCoHqYlvz1x+p8ORaBTbRYzHPMpgyaUYSCRYEXhj3
 EW0dGT3li2jo792EET8HttURTPCbJAnL+OUPZK5i2nwTsb7bVwiabK18TytrjiwZrYikeAS
 Ka2J+2n85Ou0HQeF8gEkg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:PIOzapmnnDA=;tUVD1pbLbjvt39cEaCwOwVbWV+y
 p4vtjhmqQZJqCh8cQSc8jb6oSlelmG3niIECHe2Use7absij5JbsXnSWqLvPb9V5sd0psk3tR
 JpT7Om5rVng9Z97O/QPGFIzyXhJ6VwBnQFfqeVVYi0UP+/XSntx/5FSlY7Aat+wKUrqP67puk
 LRhv60q32v4uHrLfshEN21HM+iipG/wv4CnOaiheehz6xiIwd33ohP7wJxvT01oJKRXMJFc73
 OO7817nK3vf0fkGRUMR+BXaMLL3PgAGsaW+pneCmwGcdRtOTDBv8zHx0EiH6RsK4gxwHRJsiw
 9duo8F5QTTtDoyO0PgLEtmXuKYLYQn8vDZJtZPoVPlhJ6Q6ZAqCinpxf0z7XE2hjGidjM/19V
 a5UXppm6eWTMD7v5Ja0x3yAj1UEGkQjICL2AKlbKz0Ta8YKwmZk+D9ZzNEnmjAmX50KIeyMTn
 2nc6+3WaY2zvnJ1PkZv7TIdkzrVYsMYWwbGorXssUCPolF4UhbjjZaRF5CsNi7jzh76rljRLd
 C4mHj+QHeiLRs+NgZuYnEcyiuhv9s1DaF/W093Am5V50hWg87HUva5hOOUMPsj6THt71vRIXR
 VkSTLYW2SAGOjVDge52lHKD6iyeiqFMiUWJq5/RAkoyXb+Y1faTQeC1p0+5+wzH2Fg+SUbsVC
 4OtMGi8WbB6kRjSDFSRwm4bnxKmV9XSsAZ0VNGA1cqDrMBn9IoHalVzb8N07zBE1WOz+9yAEo
 WRoA5pD/c7+xV5RCxbDOzbGDJCtehf0S4QKnh0B1g8xljtro9zRGAIb/jdbYOuFp4KpRpyoKW
 Dv+0GyWhyrPdrGoyjYES5s3tRkSNgW3T2mtTTGW3xzO0F7Jv1Jd9IrYEksIGRYwtZ48b6y3N3
 x46DP9NyIQmarqQpx7JPemp35LdXfR+vzumCSDDQxAV63wjlYEJWNEhlcrtoHQygN40dcw239
 uZE9ZaoAdLxngNqXh7ZeXozKj66rdjpCtyGm1P/4CdDXygou4WJNIXR24C56cRqZEumLG/s7f
 YqlwHcG9cbjV0XGi6dUubhvIPXQHUumrFu0LphDXcSnMPREv6tGkjmG1JLcWiZjQVKpu4j1KA
 mqR65o8Ezn3glSCh9Fcm9aHcn5ud3z8tLrDIH0c0WHx9eIcf+Ara0RLytINRgV2mO2QEiPa3f
 oKmMNPjdzFLdm0ELYJ8OzRD0NxU3h77YubFjvFmYz69PKTvThjXSV95IgBsLCyH+cBvZyRuz5
 zx+fyc8ld1hE+SleBDiFKkxU+CcRsEqFjmaZS6Pj2dtgT8a5m8uWK+Tq+XgTKDaH+9JaQRusw
 rY5CgoqRf/Oi/wSWbQUmWgMXbRCz13JaHMpccRFfRCCUmh9y7ZE0pNRJQKlxzIHWMWuIfaJJv
 +af10gOyUCbZb41E4NICphqYU7MllSorybI3Iqqg5hgROcRRrKJxcDWFMJ
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 69606
Cc: Stefan Kangas <stefankangas@HIDDEN>, 69606 <at> debbugs.gnu.org
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.7 (-)

Philip Kaludercic <philipk@HIDDEN> writes:

Hi Philipp,

> Is it safe to always use a temporary directory?  I would have expected
> there to be edge-cases when using TRAMP where that might matter, and we
> should only fall back if really necessary?

There is no problem wrt temporary-file-directory and Tramp.

Best regards, Michael.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69606; Package emacs. Full text available.

Message received at 69606 <at> debbugs.gnu.org:


Received: (at 69606) by debbugs.gnu.org; 17 Feb 2025 21:00:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Feb 17 16:00:54 2025
Received: from localhost ([127.0.0.1]:50028 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tk8EX-00009u-1h
	for submit <at> debbugs.gnu.org; Mon, 17 Feb 2025 16:00:54 -0500
Received: from mout01.posteo.de ([185.67.36.65]:47239)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <philipk@HIDDEN>)
 id 1tk8ES-000091-4s
 for 69606 <at> debbugs.gnu.org; Mon, 17 Feb 2025 16:00:50 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout01.posteo.de (Postfix) with ESMTPS id BBE1B240027
 for <69606 <at> debbugs.gnu.org>; Mon, 17 Feb 2025 22:00:37 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1739826038; bh=tXH4trdBtDx/+BmNPW7Gvd+Er04Y8+wg1JJ7CLeGN5k=;
 h=From:To:Cc:Subject:Autocrypt:OpenPGP:Date:Message-ID:MIME-Version:
 Content-Type:From;
 b=EoLL4u8xEsrObDbX3B5EOMwqPitm0YEFfkt32UOEFg7oGztxU3mKCMftvLhSLQpkE
 2tIDFcwXFzEqbeg5nxB5rftjFLn2UVJ3pf+motHZP3kcnfFz4H24RswPKodNjSEYJ4
 z+O6ltg94EWt3woRS4u9pT8mdqy7A2moLickzLaU2ADHtxO92fIzyzA3//PF86sE0F
 1WpoEUwQsgsgdYRx0jLDN+UYg4uD5yAhs8cK0nM+k59DYrd1HlNd0K9iOIZsW/n9oY
 Lj7zXo6irxluWygmrTU82DQB/i/XX2zEelMLWKwW4J5XjkdVr/NsUO7USZnucqNgYZ
 hjgieCGIAuy6w==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4YxZn04J70z6tsg;
 Mon, 17 Feb 2025 22:00:36 +0100 (CET)
From: Philip Kaludercic <philipk@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
Subject: Re: bug#69606: [PATCH] Ensure default-directory exists when
 generating diff
In-Reply-To: <87pljgesv6.fsf@HIDDEN>
References: <87v85yo0h7.fsf@HIDDEN> <87bk7q2vkx.fsf@HIDDEN>
 <87sf115fn2.fsf@HIDDEN> <8734szz73v.fsf@HIDDEN>
 <CADwFkmkZAHsaqQkfgik8CiE5V_aSce7=YeDrtsqVRvDK1LHzgA@HIDDEN>
 <87ikpac79z.fsf@HIDDEN>
 <CADwFkmnF1mKRZ=__n3k2HkDdXQAWp1SPXPK64Y+GaqeWQCfmaw@HIDDEN>
 <875xl9dft5.fsf@HIDDEN> <874j0tg2ro.fsf@HIDDEN>
 <87pljhbnbe.fsf@HIDDEN> <87pljgesv6.fsf@HIDDEN>
Autocrypt: addr=philipk@HIDDEN; keydata=
 mDMEZBBQQhYJKwYBBAHaRw8BAQdAHJuofBrfqFh12uQu0Yi7mrl525F28eTmwUDflFNmdui0QlBo
 aWxpcCBLYWx1ZGVyY2ljIChnZW5lcmF0ZWQgYnkgYXV0b2NyeXB0LmVsKSA8cGhpbGlwa0Bwb3N0
 ZW8ubmV0PoiWBBMWCAA+FiEEDg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwMFCQHhM4AFCwkI
 BwIGFQoJCAsCBBYCAwECHgECF4AACgkQ8xYDWXahwulikAEA77hloUiSrXgFkUVJhlKBpLCHUjA0
 mWZ9j9w5d08+jVwBAK6c4iGP7j+/PhbkxaEKa4V3MzIl7zJkcNNjHCXmvFcEuDgEZBBQQhIKKwYB
 BAGXVQEFAQEHQI5NLiLRjZy3OfSt1dhCmFyn+fN/QKELUYQetiaoe+MMAwEIB4h+BBgWCAAmFiEE
 Dg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwwFCQHhM4AACgkQ8xYDWXahwukm+wEA8cml4JpK
 NeAu65rg+auKrPOP6TP/4YWRCTIvuYDm0joBALw98AMz7/qMHvSCeU/hw9PL6u6R2EScxtpKnWof
 z4oM
OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66;
 url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66";
 preference=signencrypt
Date: Mon, 17 Feb 2025 21:00:35 +0000
Message-ID: <87cyfgb824.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 69606
Cc: Stefan Kangas <stefankangas@HIDDEN>, 69606 <at> debbugs.gnu.org
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 (---)

Michael Albinus <michael.albinus@HIDDEN> writes:

> Philip Kaludercic <philipk@HIDDEN> writes:
>
> Hi Philipp,
>
>>> I don't understand why you can't use temporary-file-directory. Did I
>>> miss this point in the discussion?
>>
>> No, you are absolutely right, that is the better idea!
>
> Thanks. However, why not do it more simple, like appended?

Is it safe to always use a temporary directory?  I would have expected
there to be edge-cases when using TRAMP where that might matter, and we
should only fall back if really necessary?

> Best regards, Michael.
>
> diff --git a/lisp/vc/diff.el b/lisp/vc/diff.el
> index 70497a97d56..875deb68724 100644
> --- a/lisp/vc/diff.el
> +++ b/lisp/vc/diff.el
> @@ -187,8 +187,7 @@ diff-no-select
>  					       (prin1-to-string new))))
>                                    (list (or old-alt old)
>                                          (or new-alt new)))))
> -		     " "))
> -	 (thisdir default-directory))
> +		     " ")))
>      (with-current-buffer buf
>        (setq buffer-read-only t)
>        (buffer-disable-undo (current-buffer))
> @@ -199,25 +198,26 @@ diff-no-select
>        (setq-local revert-buffer-function
>                    (lambda (_ignore-auto _noconfirm)
>                      (diff-no-select old new switches no-async (current-buffer))))
> -      (setq default-directory thisdir)
> +      (setq default-directory temporary-file-directory)
>        (setq diff-default-directory default-directory)
>        (let ((inhibit-read-only t))
>  	(insert command "\n"))
> -      (if (and (not no-async) (fboundp 'make-process))
> -	  (let ((proc (start-process "Diff" buf shell-file-name
> -                                     shell-command-switch command)))
> -	    (set-process-filter proc #'diff-process-filter)
> -            (set-process-sentinel
> -             proc (lambda (proc _msg)
> -                    (with-current-buffer (process-buffer proc)
> -                      (diff-sentinel (process-exit-status proc)
> -                                     old-alt new-alt)))))
> -	;; Async processes aren't available.
> -	(let ((inhibit-read-only t))
> -	  (diff-sentinel
> -	   (call-process shell-file-name nil buf nil
> -			 shell-command-switch command)
> -           old-alt new-alt))))
> +      (with-file-modes #o600
> +        (if (and (not no-async) (fboundp 'make-process))
> +	    (let ((proc (start-process "Diff" buf shell-file-name
> +                                       shell-command-switch command)))
> +	      (set-process-filter proc #'diff-process-filter)
> +              (set-process-sentinel
> +               proc (lambda (proc _msg)
> +                      (with-current-buffer (process-buffer proc)
> +                        (diff-sentinel (process-exit-status proc)
> +                                       old-alt new-alt)))))
> +	  ;; Async processes aren't available.
> +	  (let ((inhibit-read-only t))
> +	    (diff-sentinel
> +	     (call-process shell-file-name nil buf nil
> +			   shell-command-switch command)
> +             old-alt new-alt)))))
>      buf))
>
>  (defun diff-process-filter (proc string)




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69606; Package emacs. Full text available.

Message received at 69606 <at> debbugs.gnu.org:


Received: (at 69606) by debbugs.gnu.org; 17 Feb 2025 11:03:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Feb 17 06:03:05 2025
Received: from localhost ([127.0.0.1]:43705 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tjyu0-0006Zj-Vf
	for submit <at> debbugs.gnu.org; Mon, 17 Feb 2025 06:03:05 -0500
Received: from mout.gmx.net ([212.227.15.15]:59687)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1tjytx-0006YO-EP
 for 69606 <at> debbugs.gnu.org; Mon, 17 Feb 2025 06:03:02 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1739790173; x=1740394973; i=michael.albinus@HIDDEN;
 bh=2/MEErA3Gn+aWtaGkJ0oAz3+YuitaNK95ICGGOK3TrI=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
 Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=hJV53cpCld5dxyFCJ7usqLixLIHqCPhnSYRa2SH1htTVN/eZE04X/Nuq7BXhxnFQ
 Lk8haw/UHKomc0xm5rD97VDWsOXe3XJmXlB90R3IwUAD+Wq9oToGBVDOnnaWrk1aZ
 dO7eZ62I2wY8u+zWQ0WYfHJBuJ5U+8ML5xRJ5ZYB3mvz6Z+a5VDKrbSWWy2edfvNI
 Hda0H6Ks+U/Fwnr6o9vTFc8JNIKJYOw1ZisuW4TadbpMcc0WlDlW3HWYtYQbVrHlw
 QffdPlcKtEflynE1aWQ1Gwr0snrEkQLQ+YV9+b7paTeZaApRY0vmMP4daRyFkpuQz
 8YpRboBP7gP3n+5TcQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.38.155]) by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MbAcs-1tD87R3Uk4-00hQLt; Mon, 17
 Feb 2025 12:02:53 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Philip Kaludercic <philipk@HIDDEN>
Subject: Re: bug#69606: [PATCH] Ensure default-directory exists when
 generating diff
In-Reply-To: <87pljhbnbe.fsf@HIDDEN>
References: <87v85yo0h7.fsf@HIDDEN> <87bk7q2vkx.fsf@HIDDEN>
 <87sf115fn2.fsf@HIDDEN> <8734szz73v.fsf@HIDDEN>
 <CADwFkmkZAHsaqQkfgik8CiE5V_aSce7=YeDrtsqVRvDK1LHzgA@HIDDEN>
 <87ikpac79z.fsf@HIDDEN>
 <CADwFkmnF1mKRZ=__n3k2HkDdXQAWp1SPXPK64Y+GaqeWQCfmaw@HIDDEN>
 <875xl9dft5.fsf@HIDDEN> <874j0tg2ro.fsf@HIDDEN>
 <87pljhbnbe.fsf@HIDDEN>
Date: Mon, 17 Feb 2025 12:02:53 +0100
Message-ID: <87pljgesv6.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:L4Uv4sdyeCQUkt3xIcKjlFFxAZBJapLwpJH0YEUA5BD26C4qGgu
 ArMzHgfvxHecrIczBPrLKI2pgItGFqgO+t3/apnpV9DdX5+ZkbA37lF33sA2EriDVDY5Zvq
 Su1iOed+u0AqkFxTBttvSSigcTO8qFZKuuU+e9AH+Vnx8e/FahORlf76ls0aPy0+CXN7ooa
 yufkb/gPuJ7B5+rerrauw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:WFt5oi8Jxk8=;ky58KCo1a/GFnvPeVDv5eyevYr/
 Vbb5cx1IgmSrS3EJevOiRhGaIjqfijqdA4NaYixjPIsxzD0pu9X4hJV+o1tEZvjKEdpGGphT6
 QRdtT7oyboocgeKbndJddrQcqUwHiaGqjKhbCGMfqfw6wEzHo9IY1NMXesTKmRDrMkqnZW/Ji
 sUdDsKoyp4zdoz25tkUVTMFMEBFgf2nsscoMoobedQiLKPHZzAUAn6vkzmCwAYsxswxDLOwrf
 p19atTwYXhNKj3BiM2/wwkvxDP48yYj+63npx4V9PIYl3mqnNi3qWQM1DAYmaXCIyB4hq3YI2
 u+XXzswoVfsHC85H07ZmFfjHhT4XdgnqM5loX/l9xjkY9w5+hRsGdWFMdmEOcbZT8GoJ1122i
 dRETrLLFX+xS+Yhz+E94ljQdGBFZOBYZM1quH9ptSRl1wMBo8Ue6FHIEaRMZG07ZkCJynLBYV
 WvPZ1Nu+BNUIZ8ArzwV4+9PcjVBrynDpdnd3H9izgnJ+mTiUyaC715l5GwFKwbRWVyQRxrl70
 BbeebOfUeF6CKz/jtloK3JSRPBV1BxYItwVusOTBfXxAj2MBy9VRbOz8p9P7IZqlF3E8TUDXO
 +oTYd7ivoetUurLIHR7L4JHajVR9ebrbXoVyg2drOMmo1f3mXBHHmp4twqd19+mkuT6E4WEZ/
 fWaudxfKYCg7pqd/HnOLxmwwxTDTIkngDdPXOU73iTs7mtEebsXFadLmGTvjlODVkfhh/Tclc
 1zmtQnVQgymnXjFL1E61i5R+TYvokC3pfFS0gu52gNuXFdwPQTI5gb5+JJrRxduLEGONGWGg8
 /LG27SpekiqNWsuPKajqoKhhQulMvvUAx/it7/a19pjzxPIHs0SS8Q7vOX4Nkd3vtvD4IuKVv
 6tP1/VolBByGtw7kVSqlvtIiTDNYYfJO7dVM3LqKeEM8InmEm+oI0njt+c/gbgPWvhab/UCE6
 /C9K/xTXsnA57U1CNNK03ewRLiVl2TlW4erCrYBuB6Kt7gxOb5y56AkyPy3KoB+4ythfYcxTc
 aPo25xXH5v4AQPM/oE4BqJx1Xs/8rT6l0wPtbLN9jNaAboi5csNeJNsGQHn3KlTaQHQeWyjSo
 mXnNf31YHdZO5weE1sjtotwkCNQOImx1aOdKMJLHzPY5TNCuPhXavgrFwA00Hhqp3gkrBplsp
 cjdQdZqjGLHWl0YTj0sXa4bnyNtosXglHft5VmNWpHnpuMc9uLx3xcmwJlL/8OTnz3R7r7oGf
 JrF/qFo6iHJiyDEPfsRbTrnPwDUGZyBcWI9+25cLtYP86VwG6j60Aq/tKO8v/bJicTNSmmfaA
 G2WDeKvrCTPxIH0crNRnriMm4DHlmezz5Dn8NquTkRqU3c4sQ1FGAVnwHQgk6yALuh54eNDaH
 dUHgUL0Kc+X78X974nLn91m3v+Aia21KlXYEQVgJ4zruqJgZ1RB+5bMh+D
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 69606
Cc: Stefan Kangas <stefankangas@HIDDEN>, 69606 <at> debbugs.gnu.org
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.7 (-)

--=-=-=
Content-Type: text/plain

Philip Kaludercic <philipk@HIDDEN> writes:

Hi Philipp,

>> I don't understand why you can't use temporary-file-directory. Did I
>> miss this point in the discussion?
>
> No, you are absolutely right, that is the better idea!

Thanks. However, why not do it more simple, like appended?

Best regards, Michael.


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Transfer-Encoding: quoted-printable

diff --git a/lisp/vc/diff.el b/lisp/vc/diff.el
index 70497a97d56..875deb68724 100644
=2D-- a/lisp/vc/diff.el
+++ b/lisp/vc/diff.el
@@ -187,8 +187,7 @@ diff-no-select
 					       (prin1-to-string new))))
                                   (list (or old-alt old)
                                         (or new-alt new)))))
-		     " "))
-	 (thisdir default-directory))
+		     " ")))
     (with-current-buffer buf
       (setq buffer-read-only t)
       (buffer-disable-undo (current-buffer))
@@ -199,25 +198,26 @@ diff-no-select
       (setq-local revert-buffer-function
                   (lambda (_ignore-auto _noconfirm)
                     (diff-no-select old new switches no-async (current-bu=
ffer))))
-      (setq default-directory thisdir)
+      (setq default-directory temporary-file-directory)
       (setq diff-default-directory default-directory)
       (let ((inhibit-read-only t))
 	(insert command "\n"))
-      (if (and (not no-async) (fboundp 'make-process))
-	  (let ((proc (start-process "Diff" buf shell-file-name
-                                     shell-command-switch command)))
-	    (set-process-filter proc #'diff-process-filter)
-            (set-process-sentinel
-             proc (lambda (proc _msg)
-                    (with-current-buffer (process-buffer proc)
-                      (diff-sentinel (process-exit-status proc)
-                                     old-alt new-alt)))))
-	;; Async processes aren't available.
-	(let ((inhibit-read-only t))
-	  (diff-sentinel
-	   (call-process shell-file-name nil buf nil
-			 shell-command-switch command)
-           old-alt new-alt))))
+      (with-file-modes #o600
+        (if (and (not no-async) (fboundp 'make-process))
+	    (let ((proc (start-process "Diff" buf shell-file-name
+                                       shell-command-switch command)))
+	      (set-process-filter proc #'diff-process-filter)
+              (set-process-sentinel
+               proc (lambda (proc _msg)
+                      (with-current-buffer (process-buffer proc)
+                        (diff-sentinel (process-exit-status proc)
+                                       old-alt new-alt)))))
+	  ;; Async processes aren't available.
+	  (let ((inhibit-read-only t))
+	    (diff-sentinel
+	     (call-process shell-file-name nil buf nil
+			   shell-command-switch command)
+             old-alt new-alt)))))
     buf))

 (defun diff-process-filter (proc string)

--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69606; Package emacs. Full text available.

Message received at 69606 <at> debbugs.gnu.org:


Received: (at 69606) by debbugs.gnu.org; 16 Feb 2025 21:18:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 16 16:18:58 2025
Received: from localhost ([127.0.0.1]:38195 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tjm2T-0001g2-M2
	for submit <at> debbugs.gnu.org; Sun, 16 Feb 2025 16:18:58 -0500
Received: from mout02.posteo.de ([185.67.36.66]:46025)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <philipk@HIDDEN>)
 id 1tjm2Q-0001fT-Tb
 for 69606 <at> debbugs.gnu.org; Sun, 16 Feb 2025 16:18:56 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 09BD7240101
 for <69606 <at> debbugs.gnu.org>; Sun, 16 Feb 2025 22:18:46 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1739740727; bh=pAk0R+DVkapllfOjUJIrauCYMeAdzV1cT8jsSe1pA/E=;
 h=From:To:Cc:Subject:Autocrypt:OpenPGP:Date:Message-ID:MIME-Version:
 Content-Type:From;
 b=SoI/d+RGhnVtRsIjOFykdoJpRmNRBKZsh+hfnAYTxNzJWd84NmItCFKyMqLITUZwS
 ilXbcvRpi0v17Q/2gxZSRJYXSOoGcC33OeIHwDORf4Sq4GOk1oyekGC+kxWU5jz4X9
 LBYZ14/zWs2+UiKVwfzItTBmhTj9T/HZrWAKMSuPO/3fe+LjAbgw709Xi6E3EngWQX
 n2NBkgAO3ZX/jiwVE9ce3W4SWMmKtBl1TRzuR01OBe/l6iK8VeS4+mWR6Qp3zArJJb
 DzB4CnbNEa6BNeWGLS44MLqcUMCE1YyjBO52938vEwnHtFRYJdNKgv+D180aeNqZjj
 mNDlYnrmBBQBg==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4YwzDQ1zBBz6tn4;
 Sun, 16 Feb 2025 22:18:46 +0100 (CET)
From: Philip Kaludercic <philipk@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
Subject: Re: bug#69606: [PATCH] Ensure default-directory exists when
 generating diff
In-Reply-To: <874j0tg2ro.fsf@HIDDEN>
References: <87v85yo0h7.fsf@HIDDEN> <87bk7q2vkx.fsf@HIDDEN>
 <87sf115fn2.fsf@HIDDEN> <8734szz73v.fsf@HIDDEN>
 <CADwFkmkZAHsaqQkfgik8CiE5V_aSce7=YeDrtsqVRvDK1LHzgA@HIDDEN>
 <87ikpac79z.fsf@HIDDEN>
 <CADwFkmnF1mKRZ=__n3k2HkDdXQAWp1SPXPK64Y+GaqeWQCfmaw@HIDDEN>
 <875xl9dft5.fsf@HIDDEN> <874j0tg2ro.fsf@HIDDEN>
Autocrypt: addr=philipk@HIDDEN; keydata=
 mDMEZBBQQhYJKwYBBAHaRw8BAQdAHJuofBrfqFh12uQu0Yi7mrl525F28eTmwUDflFNmdui0QlBo
 aWxpcCBLYWx1ZGVyY2ljIChnZW5lcmF0ZWQgYnkgYXV0b2NyeXB0LmVsKSA8cGhpbGlwa0Bwb3N0
 ZW8ubmV0PoiWBBMWCAA+FiEEDg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwMFCQHhM4AFCwkI
 BwIGFQoJCAsCBBYCAwECHgECF4AACgkQ8xYDWXahwulikAEA77hloUiSrXgFkUVJhlKBpLCHUjA0
 mWZ9j9w5d08+jVwBAK6c4iGP7j+/PhbkxaEKa4V3MzIl7zJkcNNjHCXmvFcEuDgEZBBQQhIKKwYB
 BAGXVQEFAQEHQI5NLiLRjZy3OfSt1dhCmFyn+fN/QKELUYQetiaoe+MMAwEIB4h+BBgWCAAmFiEE
 Dg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwwFCQHhM4AACgkQ8xYDWXahwukm+wEA8cml4JpK
 NeAu65rg+auKrPOP6TP/4YWRCTIvuYDm0joBALw98AMz7/qMHvSCeU/hw9PL6u6R2EScxtpKnWof
 z4oM
OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66;
 url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66";
 preference=signencrypt
Date: Sun, 16 Feb 2025 21:18:45 +0000
Message-ID: <87pljhbnbe.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 69606
Cc: Stefan Kangas <stefankangas@HIDDEN>, 69606 <at> debbugs.gnu.org
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 (---)

--=-=-=
Content-Type: text/plain

Michael Albinus <michael.albinus@HIDDEN> writes:

> Philip Kaludercic <philipk@HIDDEN> writes:
>
>> Or would it be better to keep the directory around and re-use it?
>
> Pls don't.
>
> I don't understand why you can't use temporary-file-directory. Did I
> miss this point in the discussion?
>
> Best regards, Michael.

No, you are absolutely right, that is the better idea!


--=-=-=
Content-Type: text/x-diff
Content-Disposition: attachment;
 filename=0001-Ensure-default-directory-exists-when-generating-diff.patch

From 9793f34698a7245c7a83d6d49b6afc54aa3c0e01 Mon Sep 17 00:00:00 2001
From: Philip Kaludercic <philipk@HIDDEN>
Date: Thu, 7 Mar 2024 10:06:48 +0100
Subject: [PATCH] Ensure default-directory exists when generating diff

* lisp/vc/diff.el (diff-no-select): Fall back to a fresh temporary
directory if 'default-directory' points to an invalid path.
---
 lisp/vc/diff.el | 35 +++++++++++++++++++----------------
 1 file changed, 19 insertions(+), 16 deletions(-)

diff --git a/lisp/vc/diff.el b/lisp/vc/diff.el
index 70497a97d56..cd4dc472c01 100644
--- a/lisp/vc/diff.el
+++ b/lisp/vc/diff.el
@@ -188,7 +188,9 @@ diff-no-select
                                   (list (or old-alt old)
                                         (or new-alt new)))))
 		     " "))
-	 (thisdir default-directory))
+         (thisdir (if (file-exists-p default-directory)
+                      default-directory
+                    temporary-file-directory)))
     (with-current-buffer buf
       (setq buffer-read-only t)
       (buffer-disable-undo (current-buffer))
@@ -203,21 +205,22 @@ diff-no-select
       (setq diff-default-directory default-directory)
       (let ((inhibit-read-only t))
 	(insert command "\n"))
-      (if (and (not no-async) (fboundp 'make-process))
-	  (let ((proc (start-process "Diff" buf shell-file-name
-                                     shell-command-switch command)))
-	    (set-process-filter proc #'diff-process-filter)
-            (set-process-sentinel
-             proc (lambda (proc _msg)
-                    (with-current-buffer (process-buffer proc)
-                      (diff-sentinel (process-exit-status proc)
-                                     old-alt new-alt)))))
-	;; Async processes aren't available.
-	(let ((inhibit-read-only t))
-	  (diff-sentinel
-	   (call-process shell-file-name nil buf nil
-			 shell-command-switch command)
-           old-alt new-alt))))
+      (with-file-modes #o600
+        (if (and (not no-async) (fboundp 'make-process))
+	    (let ((proc (start-process "Diff" buf shell-file-name
+                                       shell-command-switch command)))
+	      (set-process-filter proc #'diff-process-filter)
+              (set-process-sentinel
+               proc (lambda (proc _msg)
+                      (with-current-buffer (process-buffer proc)
+                        (diff-sentinel (process-exit-status proc)
+                                       old-alt new-alt)))))
+	  ;; Async processes aren't available.
+	  (let ((inhibit-read-only t))
+	    (diff-sentinel
+	     (call-process shell-file-name nil buf nil
+			   shell-command-switch command)
+             old-alt new-alt)))))
     buf))
 
 (defun diff-process-filter (proc string)
-- 
2.47.2


--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69606; Package emacs. Full text available.

Message received at 69606 <at> debbugs.gnu.org:


Received: (at 69606) by debbugs.gnu.org; 16 Feb 2025 18:31:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 16 13:31:36 2025
Received: from localhost ([127.0.0.1]:37249 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tjjQV-0005Qt-QJ
	for submit <at> debbugs.gnu.org; Sun, 16 Feb 2025 13:31:36 -0500
Received: from mout.gmx.net ([212.227.17.22]:33607)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1tjjQS-0005QR-OT
 for 69606 <at> debbugs.gnu.org; Sun, 16 Feb 2025 13:31:33 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1739730684; x=1740335484; i=michael.albinus@HIDDEN;
 bh=GzM3gyKOpmB924biq8G3fiyrUUS6mC3OUaBjpF8Q82s=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
 Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=Yjtq37Hnxn2v3AtMGExUx3c5Jax+3kWeEM6r3gevTPzygwQeyXxtb7vpaDVRE6sW
 QDrF9khD0USrcT4MwLuGzy2+10DrDAcsCiDGAypsppyv3FWaHFUd5g1crpkqBIoGc
 fmL/tqK2rzNw0A6/u0ZQO6eCoRzTnYtuIobeT04b3hhRNLfudQEv/XVULXLVMlkB0
 s+vXkHUKFIRuxeEa97rXRxnoNIDsq1I1pMiWZ5iczm7X6c2NUHkDPSSbbI+EiMQcG
 ZDq8noye0929cQXQJtSdJH0oGSpu6AaLw0dSHI1lE/ZGkFZ8BM1Z/iqbx9/jOWZxG
 rr9FdC3FHrICHBmHfQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.38.155]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Mnpru-1sz5r419J4-00bxk5; Sun, 16
 Feb 2025 19:31:24 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Philip Kaludercic <philipk@HIDDEN>
Subject: Re: bug#69606: [PATCH] Ensure default-directory exists when
 generating diff
In-Reply-To: <875xl9dft5.fsf@HIDDEN>
References: <87v85yo0h7.fsf@HIDDEN> <87bk7q2vkx.fsf@HIDDEN>
 <87sf115fn2.fsf@HIDDEN> <8734szz73v.fsf@HIDDEN>
 <CADwFkmkZAHsaqQkfgik8CiE5V_aSce7=YeDrtsqVRvDK1LHzgA@HIDDEN>
 <87ikpac79z.fsf@HIDDEN>
 <CADwFkmnF1mKRZ=__n3k2HkDdXQAWp1SPXPK64Y+GaqeWQCfmaw@HIDDEN>
 <875xl9dft5.fsf@HIDDEN>
Date: Sun, 16 Feb 2025 19:31:23 +0100
Message-ID: <874j0tg2ro.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:8NlUFelTH+lXxtBG59j2sG8LXE7uznWc4kpU3hk9W0u15dtyoB5
 otrS5+tJW6OGkBxYlEdN7d9lMaY4JSU4rvvX2z1cxRSGIemugP+a8UXxZqjL/S6UdUD8oJG
 gzzJ8dDvNzmDThmwqR4Pl5m0d6alVHONbbkeMHGat1v7OlaS5TXgvOvuZp8BnoaGnqmaJww
 AdrQnmR862GZNwfRJRn6w==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:MBUna0E9cVE=;9ENiSznM6BG6ohC5DerGC85F5QB
 BTK7h0nTzd/MB5kYK7/OYYRi2lHf2Vyx9LXm5oejgunGDMQpxkq+BqpXRqDKn/5BzB4s4WrcJ
 kiU5X87b/4kfrbM1M4ccJt7qEhBXQNDkO4EFA6ts556CrJa3RDaDdTXrKsymJbadpRUd3a83S
 NXPBqddCqmMXdZvxUvnaNhRj7+rX4WCNr/tRb8A4xluASXpRqrg/PNIATAyB56MPsZxQfGog9
 WrU33d3B/raiDUpe3O+jC8F1/kH6okgplJEMsSjSPKhC3d/0Zm/JcjrJMRzVwRNrJMSssn7uG
 l63cjNBtElsUzYg6UOrA82jrOPHTElULerm2/fSbBJ0QiLOmO6oORcTFiVI2CkA/aOdE+Q9mW
 uUze4uDmqjD6dqsp40lOKngI8Vr6eMVqe3UaHUnR1f/bzR98A0eYsqL7Iulvs26CeBoej9Snr
 Wi6pdfLUtC2La2XrPl83TjGR2j9JeOf8ZGJqxUQKrtBlUBuLmlX3FCkI00nSRLGMixl1JF/m/
 RbHddXVaI5q7OYyTfn0gsj7FGwNUkyye3khv5BCLlTg25ts8VnVMtcvoDiplpKY+Eg5PN6f0I
 OKFJ1UQWjehrIDwkISrmVUiKuGqXLeCksZV3YnoR0t712zYshWI/8ke2g0GF0jo41fMYW4XeY
 2O6uS7VJNXdIIzFQWrOoT1GFvLZ3A0CacPK2Bqp4QGA9NaHyB6p8RBIZRpwQvE/yNQSblMK/y
 LiIwnk4sWCEaKXURDkskGFzHzFhZKEY1rdyCXmOHo7pAAjbYZ/Pj+QJZ7+WLbuuZGiYE0fSp1
 fTgLv5frzkGJK9Vgd9at8z768a1i8//7DT24zHr9z22GTt3aLjtrSHciHcx1QJCH8HEe3kD6Z
 Nta2S4kWBTgyBQOF7hLWq53vLi4e8VMjUp14SugPbV3W1dsjXetjLvG/aUJib5JMEZlwHr26q
 pWvcxzX5tizp1wQ/2hDwHg+4jedB0tI8LOV4bdsECDBqTR/AwXCvcP/Qvpm3R2gTK6ISRpiYD
 byuzZNGPJ7+qtjkZovMZuEig7h9JM17tUQka9eG7Ekj6UhAj1qBLmoRJSTfNGIBA5SFdIhvhS
 5DeMycC3ZUTE+JzGA/t0h3Rv+qNGvQkJdrADmjxXYyZxAEu2b9a3Sd60EATAcBh85srIlk+UK
 iLLpHW3zmvOFQxcUjnQMxs/op/5gwAFUF7a72v6hNjJaRLd4Y3KfgigEvOeQdTFayEzTXfgRV
 N5r2i5hQADQjU7W1vfysy7DvPw2dNnJBa/Ymko2OGfhLkuET+LYfFXQinQ+zuWdghihzKpcBR
 /eHTYlKFHMy6gAY/n3YzYS3F4+JDA/IHvk0kVmvi9ksQp2wv32JUXT3NJnNgvLOiOfl0jpa2u
 Wb3YtQrsLtYLJPgYLrCvL66FSA+X/aQlp5NB3agIS2154Z5bnjMsMG4hIJ
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 69606
Cc: Stefan Kangas <stefankangas@HIDDEN>, 69606 <at> debbugs.gnu.org
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.7 (-)

Philip Kaludercic <philipk@HIDDEN> writes:

> Or would it be better to keep the directory around and re-use it?

Pls don't.

I don't understand why you can't use temporary-file-directory. Did I
miss this point in the discussion?

Best regards, Michael.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69606; Package emacs. Full text available.

Message received at 69606 <at> debbugs.gnu.org:


Received: (at 69606) by debbugs.gnu.org; 16 Feb 2025 16:18:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 16 11:18:12 2025
Received: from localhost ([127.0.0.1]:36494 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tjhLP-0001c7-TZ
	for submit <at> debbugs.gnu.org; Sun, 16 Feb 2025 11:18:12 -0500
Received: from mout01.posteo.de ([185.67.36.65]:57623)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <philipk@HIDDEN>)
 id 1tjhLL-0001bV-Mu
 for 69606 <at> debbugs.gnu.org; Sun, 16 Feb 2025 11:18:09 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout01.posteo.de (Postfix) with ESMTPS id B87E4240027
 for <69606 <at> debbugs.gnu.org>; Sun, 16 Feb 2025 17:18:00 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1739722680; bh=FkROoUG4ZfiNjd4KKjMV8myJLX60hHUeT7hQ0S5LgL4=;
 h=From:To:Cc:Subject:Autocrypt:OpenPGP:Date:Message-ID:MIME-Version:
 Content-Type:From;
 b=NeFVxx3C72zM+b9QwbIVM4QTRyvGzgWXQiRWtGs3JRayn8f3xN5HftcwF5dShagP2
 H/YUy8uu0pS4uzQwG2mqFyaU3G2FCPqjmeVBf0/VCpV1wbDzJpejdyG21WcsOqZCxs
 OnGm5vysFt+AIyXhwHui+N8mEgPq2oVvnsLQhH8QTjGZ2J3XoPcWa+GhvTkwnxjeL+
 8LqOfvKstnEW47wIXxiFNcmSSeL5mWj9/2Zqbj56pJwWBXeUXyoJwm7lLr0cu2V+ai
 e6QTm9KZGFfI6abmejIs5S4PvGFrdAZ0nfDUXpNWKfrz1LhXGkZJhkWchJSkm/IpYE
 47FJzsQLjFxuw==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4YwrYM6zyFz9rxK;
 Sun, 16 Feb 2025 17:17:59 +0100 (CET)
From: Philip Kaludercic <philipk@HIDDEN>
To: Stefan Kangas <stefankangas@HIDDEN>
Subject: Re: bug#69606: [PATCH] Ensure default-directory exists when
 generating diff
In-Reply-To: <CADwFkmnF1mKRZ=__n3k2HkDdXQAWp1SPXPK64Y+GaqeWQCfmaw@HIDDEN>
References: <87v85yo0h7.fsf@HIDDEN> <87bk7q2vkx.fsf@HIDDEN>
 <87sf115fn2.fsf@HIDDEN> <8734szz73v.fsf@HIDDEN>
 <CADwFkmkZAHsaqQkfgik8CiE5V_aSce7=YeDrtsqVRvDK1LHzgA@HIDDEN>
 <87ikpac79z.fsf@HIDDEN>
 <CADwFkmnF1mKRZ=__n3k2HkDdXQAWp1SPXPK64Y+GaqeWQCfmaw@HIDDEN>
Autocrypt: addr=philipk@HIDDEN; keydata=
 mDMEZBBQQhYJKwYBBAHaRw8BAQdAHJuofBrfqFh12uQu0Yi7mrl525F28eTmwUDflFNmdui0QlBo
 aWxpcCBLYWx1ZGVyY2ljIChnZW5lcmF0ZWQgYnkgYXV0b2NyeXB0LmVsKSA8cGhpbGlwa0Bwb3N0
 ZW8ubmV0PoiWBBMWCAA+FiEEDg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwMFCQHhM4AFCwkI
 BwIGFQoJCAsCBBYCAwECHgECF4AACgkQ8xYDWXahwulikAEA77hloUiSrXgFkUVJhlKBpLCHUjA0
 mWZ9j9w5d08+jVwBAK6c4iGP7j+/PhbkxaEKa4V3MzIl7zJkcNNjHCXmvFcEuDgEZBBQQhIKKwYB
 BAGXVQEFAQEHQI5NLiLRjZy3OfSt1dhCmFyn+fN/QKELUYQetiaoe+MMAwEIB4h+BBgWCAAmFiEE
 Dg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwwFCQHhM4AACgkQ8xYDWXahwukm+wEA8cml4JpK
 NeAu65rg+auKrPOP6TP/4YWRCTIvuYDm0joBALw98AMz7/qMHvSCeU/hw9PL6u6R2EScxtpKnWof
 z4oM
OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66;
 url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66";
 preference=signencrypt
Date: Sun, 16 Feb 2025 16:17:58 +0000
Message-ID: <875xl9dft5.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: -3.3 (---)
X-Debbugs-Envelope-To: 69606
Cc: Michael Albinus <michael.albinus@HIDDEN>, 69606 <at> debbugs.gnu.org
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: -4.3 (----)

--=-=-=
Content-Type: text/plain

Stefan Kangas <stefankangas@HIDDEN> writes:

> Philip Kaludercic <philipk@HIDDEN> writes:
>
>> From 761ee105380c60bcf410e3f3f6e15af8073b1549 Mon Sep 17 00:00:00 2001
>> From: Philip Kaludercic <philipk@HIDDEN>
>> Date: Thu, 7 Mar 2024 10:06:48 +0100
>> Subject: [PATCH] Ensure default-directory exists when generating diff
>>
>> * lisp/vc/diff.el (diff-no-select): Fall back to a fresh temporary
>> directory if 'default-directory' points to an invalid path.
>> ---
>>  lisp/vc/diff.el | 4 +++-
>>  1 file changed, 3 insertions(+), 1 deletion(-)
>>
>> diff --git a/lisp/vc/diff.el b/lisp/vc/diff.el
>> index 70497a97d56..1aa4f87d1ea 100644
>> --- a/lisp/vc/diff.el
>> +++ b/lisp/vc/diff.el
>> @@ -188,7 +188,9 @@ diff-no-select
>>                                    (list (or old-alt old)
>>                                          (or new-alt new)))))
>>  		     " "))
>> -	 (thisdir default-directory))
>> +	 (thisdir (if (file-exists-p default-directory)
>> +                      default-directory
>> +                    (make-temp-file "emacs-diff" t))))
>>      (with-current-buffer buf
>>        (setq buffer-read-only t)
>>        (buffer-disable-undo (current-buffer))
>> --
>> 2.47.2
>
> Can we please also remove the temporary directory when we're done?

Sure, this should do the job:


--=-=-=
Content-Type: text/plain
Content-Disposition: inline

diff --git a/lisp/vc/diff.el b/lisp/vc/diff.el
index 1aa4f87d1ea..bb509d0d4e3 100644
--- a/lisp/vc/diff.el
+++ b/lisp/vc/diff.el
@@ -188,9 +188,10 @@ diff-no-select
                                   (list (or old-alt old)
                                         (or new-alt new)))))
 		     " "))
-	 (thisdir (if (file-exists-p default-directory)
-                      default-directory
-                    (make-temp-file "emacs-diff" t))))
+         (use-temp-dir (not (file-exists-p default-directory)))
+         (thisdir (if use-temp-dir
+                      (make-temp-file "emacs-diff" t)
+                    default-directory)))
     (with-current-buffer buf
       (setq buffer-read-only t)
       (buffer-disable-undo (current-buffer))
@@ -220,6 +221,8 @@ diff-no-select
 	   (call-process shell-file-name nil buf nil
 			 shell-command-switch command)
            old-alt new-alt))))
+    (when use-temp-dir
+      (delete-directory thisdir t))
     buf))
 
 (defun diff-process-filter (proc string)

--=-=-=
Content-Type: text/plain


Or would it be better to keep the directory around and re-use it?

--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69606; Package emacs. Full text available.

Message received at 69606 <at> debbugs.gnu.org:


Received: (at 69606) by debbugs.gnu.org; 16 Feb 2025 14:21:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 16 09:21:33 2025
Received: from localhost ([127.0.0.1]:32987 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tjfWT-0000jR-Ua
	for submit <at> debbugs.gnu.org; Sun, 16 Feb 2025 09:21:33 -0500
Received: from mail-ed1-x534.google.com ([2a00:1450:4864:20::534]:56570)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <stefankangas@HIDDEN>)
 id 1tjfWR-0000j9-1g
 for 69606 <at> debbugs.gnu.org; Sun, 16 Feb 2025 09:21:28 -0500
Received: by mail-ed1-x534.google.com with SMTP id
 4fb4d7f45d1cf-5e02eba02e8so2050545a12.0
 for <69606 <at> debbugs.gnu.org>; Sun, 16 Feb 2025 06:21:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1739715680; x=1740320480; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:mime-version:references:in-reply-to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=FIRPcrU3QHtQgbJmzHidQEgLlCmdnSyU+b7lo15/5uM=;
 b=WKhW5wjlur5EC93QanT8jMSjRa0BvDwLhq68ip9cn9wHsnUDz1mkEJg0EohBPZ4AVZ
 ESElieoYzLEt0M5rsq0IhJofbqXmxrSLVzMuFg/vMPCTSdVoC5e4tC8iYmKMZFuFeNdA
 i4IO16wNt6Fnd9cxVtnrieKO0ujc75FqYKi/4ytCTJQ7TG4itfwuxgbgeV97N4amBrkL
 TjpTcU/ksAapdWqyJ6AGuo9Vm2TIfOftKSI8GiEOFqNKc0Byw7WEmyjat+PSHTZ7lfgF
 lMs1nFWnP7cjVNt3zFpksIeEnwnLLooABRs0QLZYkhnAu0qGJ86D/9lr96guwX9278Nt
 /P0w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1739715680; x=1740320480;
 h=cc:to:subject:message-id:date:mime-version:references:in-reply-to
 :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=FIRPcrU3QHtQgbJmzHidQEgLlCmdnSyU+b7lo15/5uM=;
 b=mftKAcKvI+ap4vLImjfuxGWtdl2c0WUSAPBz+NdpOgLhlKs3rEkyhQPMc1nVr60V9H
 ikzYqWdC7/0J4ql7FyvoVKlifA3jeEKSTgGksTkNTMPYySsOpOWB76f2OwZhksZMqB4L
 luc+gg5WNpwltM3CW4edOQRHKIg2EGt47lkGSzzxey7cGqkP/sEOUGTNA0Fn64DWMA8i
 bT6aSZ4jPOSl5PniBJbIfWI2xQPn8Za2TrrxYJ7xIi3eMqvDQsGsE94o1IjZs7qMx7jI
 IcvEDOH8ix3pi6RMKzrAvr1sOYrKtJzumqgk7tO9zoTeyJmn/eH1sjCz1vh0MVp+lUHx
 1Uig==
X-Forwarded-Encrypted: i=1;
 AJvYcCUBed2KoZ2QQr3NFqiUEsm9Ga5f7dNqvz7bD6n2dcJWBOlNcw1MlXGn9LkEhRMYaX+e226vsw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxpVlk+orR402IuJ0ch2AOtl0NFJt5M/pARTlvtik5G5DX/L2Yd
 Rl3F+Cc7iUHWUQj6c88j/HWPUROiEDUUl+Pis47WmYuAnpLrUle8DcQ6tYEa2mOyVvKLHCLIDXS
 xlrAyq1fEzuyykyeFh+Rat8P3vus=
X-Gm-Gg: ASbGncvytaEYuHqxkbeSmYiVfCz0wBcf6XDm6lizENvpRCYw98TGW/Fk0c9oRStGWpb
 Ok3H8w9huFO6XV1lwNnkaV8mcFSmgU4QWrr7jR5CWYrcKcIY3VJN5xz7HgbeGtQ+y3KiTAh0kMM
 Q=
X-Google-Smtp-Source: AGHT+IG0tR8j+bTXsw0h5sK367UonF268CMhtpPzGsOxXd5NgPF9I2q5Z7q5KVztMdsL2Z+v5nXlhfzNvTikPNotJls=
X-Received: by 2002:a05:6402:5246:b0:5dc:ad49:ba1a with SMTP id
 4fb4d7f45d1cf-5e035f2631bmr7940702a12.0.1739715680015; Sun, 16 Feb 2025
 06:21:20 -0800 (PST)
Received: from 753933720722 named unknown by gmailapi.google.com with
 HTTPREST; Sun, 16 Feb 2025 14:21:19 +0000
From: Stefan Kangas <stefankangas@HIDDEN>
In-Reply-To: <87ikpac79z.fsf@HIDDEN>
References: <87v85yo0h7.fsf@HIDDEN> <87bk7q2vkx.fsf@HIDDEN>
 <87sf115fn2.fsf@HIDDEN> <8734szz73v.fsf@HIDDEN>
 <CADwFkmkZAHsaqQkfgik8CiE5V_aSce7=YeDrtsqVRvDK1LHzgA@HIDDEN>
 <87ikpac79z.fsf@HIDDEN>
MIME-Version: 1.0
Date: Sun, 16 Feb 2025 14:21:19 +0000
X-Gm-Features: AWEUYZk4Zgw6r4KZChqqIwC6OyGPvEMcZbYvCdBjqaKCCP2tvR5zVoGjkPOT7uc
Message-ID: <CADwFkmnF1mKRZ=__n3k2HkDdXQAWp1SPXPK64Y+GaqeWQCfmaw@HIDDEN>
Subject: Re: bug#69606: [PATCH] Ensure default-directory exists when
 generating diff
To: Philip Kaludercic <philipk@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 69606
Cc: Michael Albinus <michael.albinus@HIDDEN>, 69606 <at> debbugs.gnu.org
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 (-)

Philip Kaludercic <philipk@HIDDEN> writes:

> From 761ee105380c60bcf410e3f3f6e15af8073b1549 Mon Sep 17 00:00:00 2001
> From: Philip Kaludercic <philipk@HIDDEN>
> Date: Thu, 7 Mar 2024 10:06:48 +0100
> Subject: [PATCH] Ensure default-directory exists when generating diff
>
> * lisp/vc/diff.el (diff-no-select): Fall back to a fresh temporary
> directory if 'default-directory' points to an invalid path.
> ---
>  lisp/vc/diff.el | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/lisp/vc/diff.el b/lisp/vc/diff.el
> index 70497a97d56..1aa4f87d1ea 100644
> --- a/lisp/vc/diff.el
> +++ b/lisp/vc/diff.el
> @@ -188,7 +188,9 @@ diff-no-select
>                                    (list (or old-alt old)
>                                          (or new-alt new)))))
>  		     " "))
> -	 (thisdir default-directory))
> +	 (thisdir (if (file-exists-p default-directory)
> +                      default-directory
> +                    (make-temp-file "emacs-diff" t))))
>      (with-current-buffer buf
>        (setq buffer-read-only t)
>        (buffer-disable-undo (current-buffer))
> --
> 2.47.2

Can we please also remove the temporary directory when we're done?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69606; Package emacs. Full text available.

Message received at 69606 <at> debbugs.gnu.org:


Received: (at 69606) by debbugs.gnu.org; 16 Feb 2025 14:07:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 16 09:07:50 2025
Received: from localhost ([127.0.0.1]:32946 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tjfJG-0005Ts-6X
	for submit <at> debbugs.gnu.org; Sun, 16 Feb 2025 09:07:50 -0500
Received: from mout01.posteo.de ([185.67.36.65]:45737)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <philipk@HIDDEN>)
 id 1tjfJB-0005TW-Hn
 for 69606 <at> debbugs.gnu.org; Sun, 16 Feb 2025 09:07:48 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout01.posteo.de (Postfix) with ESMTPS id 21712240027
 for <69606 <at> debbugs.gnu.org>; Sun, 16 Feb 2025 15:07:38 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1739714859; bh=m4Vny/hRc9wIHgq0LZutvwj3sRoxsfdJpLFqc34NBYk=;
 h=From:To:Cc:Subject:Autocrypt:OpenPGP:Date:Message-ID:MIME-Version:
 Content-Type:From;
 b=JfiQPxmBKzoLkinEWGTfiYRh3M9hDD3mf4/z7IuD2m0vaQDGINwVFky/XkoABIkWM
 Xdb0t8FJn2rihbr1saMAhxwoEQwaI1deHJUh8hVs/Ey892lx4sbqPxPLUd/I84k05Y
 ftUpqE+dSoykQLXvgHx9kI5fbzKwfMBxzEbDf810jUP6CeOaz9rCuEmJ7DqXzisfWI
 vXR2FIFNK2dKxjfbGcSlIhDVJjUYq0fPUmQ0Q7SB20+tEcFDYKKDbYwTuaJYY89qSD
 LYJ292sfNJxUkd7i2ZChwe5iHrAl+rfd3mlBLsmSUpu7nMb2gMPsR4YsCunYmvhgy7
 R1+8PLcqBfzKA==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4Ywnfy0VRjz6twf;
 Sun, 16 Feb 2025 15:07:36 +0100 (CET)
From: Philip Kaludercic <philipk@HIDDEN>
To: Stefan Kangas <stefankangas@HIDDEN>
Subject: Re: bug#69606: [PATCH] Ensure default-directory exists when
 generating diff
In-Reply-To: <CADwFkmkZAHsaqQkfgik8CiE5V_aSce7=YeDrtsqVRvDK1LHzgA@HIDDEN>
References: <87v85yo0h7.fsf@HIDDEN> <87bk7q2vkx.fsf@HIDDEN>
 <87sf115fn2.fsf@HIDDEN> <8734szz73v.fsf@HIDDEN>
 <CADwFkmkZAHsaqQkfgik8CiE5V_aSce7=YeDrtsqVRvDK1LHzgA@HIDDEN>
Autocrypt: addr=philipk@HIDDEN; keydata=
 mDMEZBBQQhYJKwYBBAHaRw8BAQdAHJuofBrfqFh12uQu0Yi7mrl525F28eTmwUDflFNmdui0QlBo
 aWxpcCBLYWx1ZGVyY2ljIChnZW5lcmF0ZWQgYnkgYXV0b2NyeXB0LmVsKSA8cGhpbGlwa0Bwb3N0
 ZW8ubmV0PoiWBBMWCAA+FiEEDg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwMFCQHhM4AFCwkI
 BwIGFQoJCAsCBBYCAwECHgECF4AACgkQ8xYDWXahwulikAEA77hloUiSrXgFkUVJhlKBpLCHUjA0
 mWZ9j9w5d08+jVwBAK6c4iGP7j+/PhbkxaEKa4V3MzIl7zJkcNNjHCXmvFcEuDgEZBBQQhIKKwYB
 BAGXVQEFAQEHQI5NLiLRjZy3OfSt1dhCmFyn+fN/QKELUYQetiaoe+MMAwEIB4h+BBgWCAAmFiEE
 Dg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwwFCQHhM4AACgkQ8xYDWXahwukm+wEA8cml4JpK
 NeAu65rg+auKrPOP6TP/4YWRCTIvuYDm0joBALw98AMz7/qMHvSCeU/hw9PL6u6R2EScxtpKnWof
 z4oM
OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66;
 url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66";
 preference=signencrypt
Date: Sun, 16 Feb 2025 14:07:36 +0000
Message-ID: <87ikpac79z.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 69606
Cc: Michael Albinus <michael.albinus@HIDDEN>, 69606 <at> debbugs.gnu.org
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 (---)

--=-=-=
Content-Type: text/plain

Stefan Kangas <stefankangas@HIDDEN> writes:

> Michael Albinus <michael.albinus@HIDDEN> writes:
>
>> Philip Kaludercic <philipk@HIDDEN> writes:
>>
>> Hi Philip,
>>
>>> The reason I was thinking about a more general solution, is that
>>> something like
>>>
>>> (let ((default-directory "/this/does/not/exists"))
>>>   (make-process :command '("true")))
>>>
>>> will always fail, even though "true" doesn't use the current working
>>> directory.  I think it would be useful to have some :fallback option for
>>> these situations, to ensure that if `default-directory' doesn't exist,
>>> any other directory should be used instead.
>>
>> This is a more general request than just make it work for "diff".
>>
>> Well, there is a reason that `default-directory' isn't set to something
>> else behind your back, if it doesn't exist. Processes can use relative
>> file names as arguments, and it is always better to fail with an error
>> message instead of doing something unexpected you even don't know about.
>
> I tend to agree with Michael that we shouldn't make our fundamentals to
> DWIMy.
>
> But this bug fix is clearly useful, though I'd also agree that we might
> as well use a temporary directory for this instead.  I'd also set the
> file mode to 600 so that we don't inadvertently leak user data to random
> places on the file system.

Temporary directories are 700 by default anyway, so I don't think we
need any additional provisions (especially seeing as if I am not
mistaken, diffing doesn't create any files), which would just bloat up
the patch.

> Philip, could you update your patch along these lines and install?

Sure, hope this is OK?  If so, I'll push it:


--=-=-=
Content-Type: text/x-diff
Content-Disposition: attachment;
 filename=0001-Ensure-default-directory-exists-when-generating-diff.patch

From 761ee105380c60bcf410e3f3f6e15af8073b1549 Mon Sep 17 00:00:00 2001
From: Philip Kaludercic <philipk@HIDDEN>
Date: Thu, 7 Mar 2024 10:06:48 +0100
Subject: [PATCH] Ensure default-directory exists when generating diff

* lisp/vc/diff.el (diff-no-select): Fall back to a fresh temporary
directory if 'default-directory' points to an invalid path.
---
 lisp/vc/diff.el | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lisp/vc/diff.el b/lisp/vc/diff.el
index 70497a97d56..1aa4f87d1ea 100644
--- a/lisp/vc/diff.el
+++ b/lisp/vc/diff.el
@@ -188,7 +188,9 @@ diff-no-select
                                   (list (or old-alt old)
                                         (or new-alt new)))))
 		     " "))
-	 (thisdir default-directory))
+	 (thisdir (if (file-exists-p default-directory)
+                      default-directory
+                    (make-temp-file "emacs-diff" t))))
     (with-current-buffer buf
       (setq buffer-read-only t)
       (buffer-disable-undo (current-buffer))
-- 
2.47.2


--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69606; Package emacs. Full text available.

Message received at 69606 <at> debbugs.gnu.org:


Received: (at 69606) by debbugs.gnu.org; 12 Feb 2025 03:34:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 11 22:34:17 2025
Received: from localhost ([127.0.0.1]:59976 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ti3Vx-0004lh-A1
	for submit <at> debbugs.gnu.org; Tue, 11 Feb 2025 22:34:17 -0500
Received: from mail-ed1-x52c.google.com ([2a00:1450:4864:20::52c]:44525)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <stefankangas@HIDDEN>)
 id 1ti3Vu-0004lP-M8
 for 69606 <at> debbugs.gnu.org; Tue, 11 Feb 2025 22:34:15 -0500
Received: by mail-ed1-x52c.google.com with SMTP id
 4fb4d7f45d1cf-5de63846e56so7258079a12.1
 for <69606 <at> debbugs.gnu.org>; Tue, 11 Feb 2025 19:34:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1739331248; x=1739936048; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:mime-version:references:in-reply-to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=S4p/l2uDwWRKWErF2X+AWxPdc206w5opzbVSawBzTKo=;
 b=kZYl6ZEfLcx1Awk6+5eWadYKSUWGqwYqiDimVgssZ6rsNO9mTikM7ayDwlhc1STD2q
 JRFnstKOY7YkimTuTef9zGk09cs1f+KcptYt8lPLx7iH4F23jxdHsaWSKI8nwDMTMCBd
 Tyc29aH8cEauswwRhxTvorqEHkNhEVGmSsjMDlrBhJABDsMv0ICfCfxcDJDPkJKqBwPo
 +FaBNNZfrARPeOmqpASz2FwLZAFy6KGHr0uMxlIEmNBxiLUg2k/2lnjmQ5C3UKADHILG
 VSh6uEy+amg41QXjD0XqZzoa1Y/ow5m9yw3EYujNbEoe44bK8S9Sa77pumESkcDRFR17
 GxbQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1739331248; x=1739936048;
 h=cc:to:subject:message-id:date:mime-version:references:in-reply-to
 :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=S4p/l2uDwWRKWErF2X+AWxPdc206w5opzbVSawBzTKo=;
 b=U0PX2A1nf1t8eFcn0OBqN2jQBFCQFI8HfY5P7oNyxYZMfbaupczsdFHqkgpNRyAj4H
 vGAc+Lej7unDo0EsDzTkjEXFEvYs2+L+eRgqriIUUmT4jlmx7Gj23gQIeAzw3+gIRbl+
 xk/DFymojX075bw78aRlEhO7XGBO3u6wMZFqL2PszfSfoV6zKKUmOg6q3EDgocW8HVdD
 3V5wxg/GiMISQf2214NV7PgXOSRIa2jk/7uSc7FYviUlhmMGJO+L61CxUYgmP04rAMYi
 twoParx4opkQnBpXKDBlIeIEXqKHCSRbxscjxAIAJag90fAVDCCBaYYCiiuhUrXhkIMh
 3g4A==
X-Forwarded-Encrypted: i=1;
 AJvYcCWbmi68VOv4UcsaWtMKDTqejoU5mH0wAQvFCxQxt2qmo4cTmd9Ct9VT15Qpn2OfYeuJqcA4Lw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzZqxwvetKJJ69E56oHyHlRjAkB3//CeZ7Rb6MsymbKiB0gtG+f
 3AsNEb5qDGhc6HpNGSjdCOP+Qx2InGJmXb2674S69TqjwKVexvtmEMaqEgWsehDeYVvs3l8mokT
 YITfPYCPRADZ2FXpwGzyDI4NwFJQ=
X-Gm-Gg: ASbGncv3lze4NEypjTnbXG39INGMBhpRYFxHjDfE1NpEv/cqYZXx8HmqEJiksNL88vb
 C+31tbmNEw8n8dZ46bbW5HinhsKzHD3/TpSmTwnwBFuvuqsKwinJdsNHLNEciBuf6w/YFryP/
X-Google-Smtp-Source: AGHT+IFUQiuSpLfK5dv/JNKWMooxtFiYPtZGvarpr5lLtSLBQFRONErXwbqR2nnb52faqfoq/QIDhnn2kp1Hp4vkJ2A=
X-Received: by 2002:a05:6402:518e:b0:5de:4add:d52f with SMTP id
 4fb4d7f45d1cf-5deb0bfbe76mr719860a12.32.1739331248260; Tue, 11 Feb 2025
 19:34:08 -0800 (PST)
Received: from 753933720722 named unknown by gmailapi.google.com with
 HTTPREST; Tue, 11 Feb 2025 19:34:07 -0800
From: Stefan Kangas <stefankangas@HIDDEN>
In-Reply-To: <8734szz73v.fsf@HIDDEN>
References: <87v85yo0h7.fsf@HIDDEN> <87bk7q2vkx.fsf@HIDDEN>
 <87sf115fn2.fsf@HIDDEN> <8734szz73v.fsf@HIDDEN>
MIME-Version: 1.0
Date: Tue, 11 Feb 2025 19:34:07 -0800
X-Gm-Features: AWEUYZlx0WluYsu9nu_DfQF-ymNc37iK1mE0MqMBJdss8KQETl3-LFhJi1kXBXo
Message-ID: <CADwFkmkZAHsaqQkfgik8CiE5V_aSce7=YeDrtsqVRvDK1LHzgA@HIDDEN>
Subject: Re: bug#69606: [PATCH] Ensure default-directory exists when
 generating diff
To: Michael Albinus <michael.albinus@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 69606
Cc: Philip Kaludercic <philipk@HIDDEN>, 69606 <at> debbugs.gnu.org
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 (-)

Michael Albinus <michael.albinus@HIDDEN> writes:

> Philip Kaludercic <philipk@HIDDEN> writes:
>
> Hi Philip,
>
>> The reason I was thinking about a more general solution, is that
>> something like
>>
>> (let ((default-directory "/this/does/not/exists"))
>>   (make-process :command '("true")))
>>
>> will always fail, even though "true" doesn't use the current working
>> directory.  I think it would be useful to have some :fallback option for
>> these situations, to ensure that if `default-directory' doesn't exist,
>> any other directory should be used instead.
>
> This is a more general request than just make it work for "diff".
>
> Well, there is a reason that `default-directory' isn't set to something
> else behind your back, if it doesn't exist. Processes can use relative
> file names as arguments, and it is always better to fail with an error
> message instead of doing something unexpected you even don't know about.

I tend to agree with Michael that we shouldn't make our fundamentals to
DWIMy.

But this bug fix is clearly useful, though I'd also agree that we might
as well use a temporary directory for this instead.  I'd also set the
file mode to 600 so that we don't inadvertently leak user data to random
places on the file system.

Philip, could you update your patch along these lines and install?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69606; Package emacs. Full text available.

Message received at 69606 <at> debbugs.gnu.org:


Received: (at 69606) by debbugs.gnu.org; 9 Mar 2024 16:46:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Mar 09 11:46:39 2024
Received: from localhost ([127.0.0.1]:34700 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rizqJ-0003W2-Ki
	for submit <at> debbugs.gnu.org; Sat, 09 Mar 2024 11:46:39 -0500
Received: from mout.gmx.net ([212.227.15.15]:38469)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael.albinus@HIDDEN>) id 1rizqG-0003Vf-Q2
 for 69606 <at> debbugs.gnu.org; Sat, 09 Mar 2024 11:46:37 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417;
 t=1710002757; x=1710607557; i=michael.albinus@HIDDEN;
 bh=tkQb+HCXPXi3oh/Vmwr73luKiHTIdiCIE8dPoQfujaw=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:
 Date;
 b=E1E2uVAblfgql9Ocz8gizECLYsEnO0c+e3H32eoQpbLwWQoxN351uUSYHi72d+SC
 Q7Q6J4RN+6pDdo6rT6gy3uD08oKjIgDQkXk1V3lh7vPY2cqTY80i9D9z/OwURQoUB
 eG2MOCD6uKvAgson39DkKD323QELLCfeHNW+psUHKx1r2zWQ1rub95i3PK4gWQjUm
 yMDuEW0kw9zCTZuBnFrrOWh1/8aKSi7kiMm8TSNII3lx8POzcqt5f2c2r0/thvYc5
 yKh9pDe+J2Xd0z0VxGAV98XvOUnfG7qo5D7f55S0lGomopcnVxucchvswieV6j4xC
 PAxB0+3Nz/NYg+bqGg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.39.16]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M9nxn-1rmYjo1Xlt-005mYd; Sat, 09
 Mar 2024 17:45:57 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Philip Kaludercic <philipk@HIDDEN>
Subject: Re: bug#69606: [PATCH] Ensure default-directory exists when
 generating diff
In-Reply-To: <87sf115fn2.fsf@HIDDEN> (Philip Kaludercic's message of "Fri, 
 08 Mar 2024 07:47:29 +0000")
References: <87v85yo0h7.fsf@HIDDEN> <87bk7q2vkx.fsf@HIDDEN>
 <87sf115fn2.fsf@HIDDEN>
Date: Sat, 09 Mar 2024 17:45:56 +0100
Message-ID: <8734szz73v.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:UwUF1KxMH9GNmQY2Lg9P2lP+mjWXVllr6M/FqEFxFeSvGNJddbf
 0ciE6M5GRShS0MORwOPiGm0HoRuY4naaWucIoHEyE4VOPgRMOqXQChlrd5do7HSvn2QCSwg
 rFWYHRnSNqNwviQ04z8xGrD668lMsGUGFmyqzrk7yWXlD548SSq9VkLUgCXi0IewLel6v8w
 9NWN4Zm/kQiCnUoz9ywTg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:ryLRTJuttls=;IhpNrN2s0akAIv0tVWozEJ+e96x
 XECgmRmq1MF8NaDWFRRWfnD40jS2kDtZfrDrM0wqn7WfqoS7jnHvv5dJXO475jEEvff7ojQxA
 RHYcp1R90Ob46KTKfFA6KAi8tGuPkr0OPJrqfsXRKuzDPo3vQkxPbZRmwKdl4vV1GefamiFMi
 gZPym1L1VQ2rXEryTILHYAklGn3jcXqdd0C+XlVmNhbxwhxJ4GyqHMjtPkRD4GDqjt8b7rBo9
 U8BE6IS/ZgiQ49EkNyYAo0Yt6BbK2kaSrmHCQxiZK3ubQM7nveRv0+LrIFVnAIHBJ2sRU1cMG
 pPzG2xURHW+1yyAlh3q/2k0tMvOKmEffPvqqshCTW8Z8WvH7GdjZJGkAdluE/Usb2Yime/lUM
 ewvSK6Jrrwyo7+cEJhg8qyLsdaVSKDWeHGiPNm5gPQ4CgP+Xz8UViKORM0fvj2KHUgjC0efF3
 brB8gi+XPshrkJ/e7k7uDBWpyq8NeihoMWaCnB8kHlgtzkkZcUqdNYFtlQoZEj9YCfppcvHo7
 anebt1EkxWgAN0vpXD7VmvwyhQkeTJgJORma6ei879X73tAwXWDPHFJSLeKxwh0lPbHGxgq8C
 o70nFWtGneQpGs5beMCRbRhCiCtFrsYKPPPvUSWTBZ9SoE/E8klR4panXnW3Cmq9SyRGPweJE
 F/dcpsGdpDCo394oFYqmM0Voe3zxLUWfRPFlPAWw5LBdyIgfjweRfJVzp7B+zJXkIP/EIjIEb
 ENz6ZjmhlLKUl9wSKtU6OFjKrib/Jw9/aJ3krq9rhuypQZAeLiE2NUfIAXT5iUMPgcrvq9o2d
 wRSPLNpDo9nGDFq6D758Hp2pfihXmKN3+dHLQ9EnU1X+B24UzIBG+vpqeXP2SYOm5V
X-Spam-Score: 2.9 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  Philip Kaludercic writes: Hi Philip,
 > The reason I was thinking about a more general solution,
 is that > something like > > (let ((default-directory
 "/this/does/not/exists")) > (make-process :command '("true"))) > > will always
 fail, ev [...] 
 Content analysis details:   (2.9 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [185.89.39.16 listed in zen.spamhaus.org]
 -0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at https://www.dnswl.org/,
 low trust [212.227.15.15 listed in list.dnswl.org]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (michael.albinus[at]gmx.de)
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
 [212.227.15.15 listed in wl.mailspike.net]
 0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
 -0.0 T_SCC_BODY_TEXT_LINE   No description available.
X-Debbugs-Envelope-To: 69606
Cc: 69606 <at> debbugs.gnu.org
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.9 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  Philip Kaludercic writes: Hi Philip, > The reason I was thinking
    about a more general solution, is that > something like > > (let ((default-directory
    "/this/does/not/exists")) > (make-process :command '("true"))) > > will always
    fail, ev [...] 
 
 Content analysis details:   (1.9 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
                             [212.227.15.15 listed in wl.mailspike.net]
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [185.89.39.16 listed in zen.spamhaus.org]
 -0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at https://www.dnswl.org/,
                             low trust
                             [212.227.15.15 listed in list.dnswl.org]
 -0.0 SPF_PASS               SPF: sender matches SPF record
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (michael.albinus[at]gmx.de)
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
  0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
 -0.0 T_SCC_BODY_TEXT_LINE   No description available.
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

Philip Kaludercic <philipk@HIDDEN> writes:

Hi Philip,

> The reason I was thinking about a more general solution, is that
> something like
>
> (let ((default-directory "/this/does/not/exists"))
>   (make-process :command '("true")))
>
> will always fail, even though "true" doesn't use the current working
> directory.  I think it would be useful to have some :fallback option for
> these situations, to ensure that if `default-directory' doesn't exist,
> any other directory should be used instead.

This is a more general request than just make it work for "diff".

Well, there is a reason that `default-directory' isn't set to something
else behind your back, if it doesn't exist. Processes can use relative
file names as arguments, and it is always better to fail with an error
message instead of doing something unexpected you even don't know about.

Best regards, Michael.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69606; Package emacs. Full text available.

Message received at 69606 <at> debbugs.gnu.org:


Received: (at 69606) by debbugs.gnu.org; 8 Mar 2024 07:48:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 08 02:48:11 2024
Received: from localhost ([127.0.0.1]:56265 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1riUxe-0001Ae-Vg
	for submit <at> debbugs.gnu.org; Fri, 08 Mar 2024 02:48:11 -0500
Received: from mout02.posteo.de ([185.67.36.66]:59101)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <philipk@HIDDEN>) id 1riUxc-0001AP-4q
 for 69606 <at> debbugs.gnu.org; Fri, 08 Mar 2024 02:48:09 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 173B0240103
 for <69606 <at> debbugs.gnu.org>; Fri,  8 Mar 2024 08:47:29 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1709884050; bh=oiiFDjLVHWIFLZt0dvWaFiNGbVDmRC8y8tFppLIieJQ=;
 h=From:To:Cc:Subject:OpenPGP:Date:Message-ID:MIME-Version:
 Content-Type:From;
 b=B99oQYoHSFEqDROUH03H2liTLT51k/werBlcV2sQC/n0kXGIhP4O9G8Bmi/iXDQBR
 ymYxZo1nGIgd/l+Rba4dOGLY/t3TFUdiq70XYS7cfUt3OfUEmq3hTlJu1Va2IldGDG
 eTLuA7XU/w92Z6bOSrRAQpwDAVE6XhHsYzdWZf97sAX/vrI5J7iaic0P9LPe6XcdWB
 TNtfGBldU7WK5Sy/eUB4672wseZkvi6Cml60IPxar8p8ZkpjYFSiOrFffFK00VhfZk
 +lpDvar/QDvxdxKs23OiQc4smR8ldwlfiYo8Gr6jkKi7Q5VCEdp+XGsl1PMtuKVros
 UGuemxOYSlNFA==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4TrdYY3ltPz9rxF;
 Fri,  8 Mar 2024 08:47:29 +0100 (CET)
From: Philip Kaludercic <philipk@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
Subject: Re: bug#69606: [PATCH] Ensure default-directory exists when
 generating diff
In-Reply-To: <87bk7q2vkx.fsf@HIDDEN> (Michael Albinus's message of "Thu, 07
 Mar 2024 11:19:10 +0100")
References: <87v85yo0h7.fsf@HIDDEN> <87bk7q2vkx.fsf@HIDDEN>
OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66;
 url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66";
 preference=signencrypt
Date: Fri, 08 Mar 2024 07:47:29 +0000
Message-ID: <87sf115fn2.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 69606
Cc: 69606 <at> debbugs.gnu.org
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 (---)

Michael Albinus <michael.albinus@HIDDEN> writes:

> Philip Kaludercic <philipk@HIDDEN> writes:
>
> Hi Philip,
>
>> diff --git a/lisp/vc/diff.el b/lisp/vc/diff.el
>> index a64fbc47853..47566dbc40b 100644
>> --- a/lisp/vc/diff.el
>> +++ b/lisp/vc/diff.el
>> @@ -188,7 +188,9 @@ diff-no-select
>>                                    (list (or old-alt old)
>>                                          (or new-alt new)))))
>>  		     " "))
>> -	 (thisdir default-directory))
>> +	 (thisdir (if (file-exists-p default-directory)
>> +                      default-directory
>> +                    (expand-file-name "~"))))
>>      (with-current-buffer buf
>>        (setq buffer-read-only t)
>>        (buffer-disable-undo (current-buffer))
>
> I would use temporary-file-directory (or even
> small-temporary-file-directory). Spamming the home directory with
> (temporary) diff files doesn't sound like a good idea.

If I am not mistaken, the command does not create any files, the output
of diff is written directly into the *diff* buffer.

>> Any other ideas?  Perhaps we should always set the default directory to
>> that
>
> Perhaps, but I don't know whether there are undesired side effects, for
> example when using relative file names. OTOH, if default-directory is
> remote or unwritable, we might have problems anyway.

I don't quite understand how, but it seems that some specific sequence
of commands can start diff in a directory I just deleted, without this
being necessary.  The reason I was thinking about a more general
solution, is that something like

--8<---------------cut here---------------start------------->8---
(let ((default-directory "/this/does/not/exists"))
  (make-process :command '("true")))
--8<---------------cut here---------------end--------------->8---

will always fail, even though "true" doesn't use the current working
directory.  I think it would be useful to have some :fallback option for
these situations, to ensure that if `default-directory' doesn't exist,
any other directory should be used instead.

> Best regards, Michael.

-- 
	Philip Kaludercic on peregrine




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69606; Package emacs. Full text available.

Message received at 69606 <at> debbugs.gnu.org:


Received: (at 69606) by debbugs.gnu.org; 7 Mar 2024 10:19:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 07 05:19:53 2024
Received: from localhost ([127.0.0.1]:52623 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1riAqv-0002xC-1d
	for submit <at> debbugs.gnu.org; Thu, 07 Mar 2024 05:19:53 -0500
Received: from mout.gmx.net ([212.227.15.15]:50021)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael.albinus@HIDDEN>) id 1riAqr-0002wu-Bc
 for 69606 <at> debbugs.gnu.org; Thu, 07 Mar 2024 05:19:51 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417;
 t=1709806751; x=1710411551; i=michael.albinus@HIDDEN;
 bh=kggf56Mf3dYjOZv4MaGb/hFkLg7Bi5UBKW3v6hHE684=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:
 Date;
 b=FrQTRwtRsDlIlCax3eQm0xJ7hRo3UBmn9GxFAanWvBnRuE5seNbJOYsxuiADWq/J
 s7N84BDYrd1kPkPc1SyoPqzV+9SobNNNEcbGdpIAPE2pV/DPgQ6WMMww62epx+s9R
 HApbXSD4aNWEVFUD+lcIwu4ddEi0/XMQdfxBoMA94ew33fbyAYdCYioMBDfvkeNaG
 IJmauVwF3/bUn7yfore7k6yWDOUjYyf0Kswvz0j+XBo2uQuN9mTuGLQ/ZwGF7BuAM
 RcFCM+8loC2D6X+pPOHp5pULj0qXucFii8K+kxexUQkbiyOsKd8+SOjQB8Xb7B3P4
 FtzUczCvd+FVLTQ02g==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.39.16]) by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mv2xO-1qrJAl0BdY-00qxi4; Thu, 07
 Mar 2024 11:19:11 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Philip Kaludercic <philipk@HIDDEN>
Subject: Re: bug#69606: [PATCH] Ensure default-directory exists when
 generating diff
In-Reply-To: <87v85yo0h7.fsf@HIDDEN> (Philip Kaludercic's message of "Thu, 
 07 Mar 2024 09:27:48 +0000")
References: <87v85yo0h7.fsf@HIDDEN>
Date: Thu, 07 Mar 2024 11:19:10 +0100
Message-ID: <87bk7q2vkx.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:CWWIlHDs20E/K51oMmNPlzDf+dzQN+esKlnYU/EpySaWA1IQR/z
 hPsLKJrWtC4BauNwRyP3MjRw1dH3kOvRWi4gBdvr69s5mG+9yX41L25EhmnKRHT7XHBpIFB
 jvDUg0ztZcQHE5fPkSG6qyWBEwYP8/lnPv05Pk5/jnw4cR13aSsDg9yt88qu/NX6/Bd3NNR
 6I3N8vcUdxrbkmUKzDbcw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:OE7KZlw7M2I=;jI7TJKSOOzavIo22LjKJQW7KWi/
 VTosB2ComUjJI+/Wl0+C3kyXWHZNGX79nSMuxwkjER1zRGGmEUHNiyTPdoQlWznu3HuYj/9Yw
 9khrxNNo9D3H8HLjV4WmqtnsSaJcSXlxXPu4NfvJkI6f00VNwcX4+b/CA6ccMBXSxjiiZXoim
 dXc4NJXvuDfTLOv9eH9o5qQlB2rvKcBhHQPUUuqx0ZeKK2ZkZUepEKSMFQOtUeIfgHO69Ofel
 WqN3JG5I081A5FV7eH63z1e/cAjtO0ioQvULUXvCeKbZ/k1wTCJMQirQ95fSZbg5VwWSx1uMa
 jRoYxFf2bLTTvii1AFwZVf6eEIF61AqdTP+WF0Y5jjxgONS/6OAXCW8ZyZ4AkgUnvRHLiL14P
 JrOyhDCtrA6EpChVNoZErVxnaLzZ7xki2jjLSU2fBe+Nt5LT4/pvKUHp7C7ewBd1sHubOwUcs
 PZ/vHhKU+6095TYwjnWErVWzwDNzflIRAol79n1UP+EcfB/emqNWOHiZk8sO59DdQK4Nvk9Ms
 ZwkxknpgiGTQYLLvhhLsdK/IsmyvFN+T2rx1m/GeiWt3p0B93TuOH3KDILcRbZg2TQ0acA6tu
 3iQkMHeWUjV8OX7fReJRKnOOO8grY/8QOyOwKGTKr9xpT1gZMCMo4j6+F0ldErRyCiVSoBK9r
 Zfx4+M2idAfs6GFtcFt6SydYwWrvoLJsJZIx4OdxU61efqRJsBu/FekPrEvZ/3gSPtVBY8Sq7
 c2LoDnfQU+UZQL1/EdzC/DYOlsg0IUr7mRbEdssnUXzW47LGATd/TsDdKMbEAHycg89NiQecX
 EOqEbZ5WNxLLgJ6xdKsIwCbLNMvqv6Dlz1lvhDp3CCS50+qAGVuSxVRBtGfKGTa+pv
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 2.9 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  Philip Kaludercic writes: Hi Philip,
 > diff --git a/lisp/vc/diff.el
 b/lisp/vc/diff.el > index a64fbc47853..47566dbc40b 100644 > ---
 a/lisp/vc/diff.el
 > +++ b/lisp/vc/diff.el > @@ -188,7 +188,9 @@ diff-no-select > (list (or
 old-alt old) > [...] 
 Content analysis details:   (2.9 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [185.89.39.16 listed in zen.spamhaus.org]
 0.0 RCVD_IN_MSPIKE_H4      RBL: Very Good reputation (+4)
 [212.227.15.15 listed in wl.mailspike.net]
 -0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at https://www.dnswl.org/,
 low trust [212.227.15.15 listed in list.dnswl.org]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (michael.albinus[at]gmx.de)
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
 -0.0 T_SCC_BODY_TEXT_LINE   No description available.
X-Debbugs-Envelope-To: 69606
Cc: 69606 <at> debbugs.gnu.org
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.9 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  Philip Kaludercic writes: Hi Philip, > diff --git a/lisp/vc/diff.el
    b/lisp/vc/diff.el > index a64fbc47853..47566dbc40b 100644 > --- a/lisp/vc/diff.el
    > +++ b/lisp/vc/diff.el > @@ -188,7 +188,9 @@ diff-no-select > (list (or
   old-alt old) > [...] 
 
 Content analysis details:   (1.9 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  0.0 RCVD_IN_MSPIKE_H4      RBL: Very Good reputation (+4)
                             [212.227.15.15 listed in wl.mailspike.net]
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [185.89.39.16 listed in zen.spamhaus.org]
 -0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at https://www.dnswl.org/,
                             low trust
                             [212.227.15.15 listed in list.dnswl.org]
 -0.0 SPF_PASS               SPF: sender matches SPF record
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (michael.albinus[at]gmx.de)
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
  0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
 -0.0 T_SCC_BODY_TEXT_LINE   No description available.
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

Philip Kaludercic <philipk@HIDDEN> writes:

Hi Philip,

> diff --git a/lisp/vc/diff.el b/lisp/vc/diff.el
> index a64fbc47853..47566dbc40b 100644
> --- a/lisp/vc/diff.el
> +++ b/lisp/vc/diff.el
> @@ -188,7 +188,9 @@ diff-no-select
>                                    (list (or old-alt old)
>                                          (or new-alt new)))))
>  		     " "))
> -	 (thisdir default-directory))
> +	 (thisdir (if (file-exists-p default-directory)
> +                      default-directory
> +                    (expand-file-name "~"))))
>      (with-current-buffer buf
>        (setq buffer-read-only t)
>        (buffer-disable-undo (current-buffer))

I would use temporary-file-directory (or even
small-temporary-file-directory). Spamming the home directory with
(temporary) diff files doesn't sound like a good idea.

> Any other ideas?  Perhaps we should always set the default directory to
> that

Perhaps, but I don't know whether there are undesired side effects, for
example when using relative file names. OTOH, if default-directory is
remote or unwritable, we might have problems anyway.

Best regards, Michael.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69606; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 7 Mar 2024 09:28:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 07 04:28:37 2024
Received: from localhost ([127.0.0.1]:52548 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1riA3I-0004SL-U4
	for submit <at> debbugs.gnu.org; Thu, 07 Mar 2024 04:28:37 -0500
Received: from lists.gnu.org ([209.51.188.17]:41124)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <philipk@HIDDEN>) id 1riA3H-0004SA-3a
 for submit <at> debbugs.gnu.org; Thu, 07 Mar 2024 04:28:35 -0500
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 <philipk@HIDDEN>)
 id 1riA2f-0006wv-BR
 for bug-gnu-emacs@HIDDEN; Thu, 07 Mar 2024 04:28:00 -0500
Received: from mout02.posteo.de ([185.67.36.66])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <philipk@HIDDEN>)
 id 1riA2Z-00061W-4z
 for bug-gnu-emacs@HIDDEN; Thu, 07 Mar 2024 04:27:54 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 34AC0240103
 for <bug-gnu-emacs@HIDDEN>; Thu,  7 Mar 2024 10:27:49 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1709803669; bh=HnNh2pytH0OZUnDpO/81kiV8SxG6+RFZbbd+OT1LOp0=;
 h=From:To:Subject:OpenPGP:Date:Message-ID:MIME-Version:Content-Type:
 From;
 b=p9yBiwoRUk20k04P6/QZQbPWviOqq1XkjsgNZ3s+fIWE1fW2L8p6fS13Dod1j/tZP
 btSyt12QjKcx79hfe5Erqc/Bq708FxbSaOdHVG/5CYnCkPBTAQh70UA3pTlkZLDwD4
 Nw2OvCtLSWMcV8fZlqWFdhRYC2H9wx+YKEM3KqxJu6R6hyH6SuOcVdh/Pmt9bZjPKm
 C17aZdgH4r6jccUOb2K1a7wOiY9YZVHbvQetOQnf2hq8IKoLt65sN6tyC02b0UBadS
 4UOE4PrTjmw7IjBqdvexWjIqo7tT2zflIIJvDqh8awo1NFYaOmPVdJcR3u8Tucbf1E
 r0a4KTuhBAL4g==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4Tr3qm5mYPz9rxP
 for <bug-gnu-emacs@HIDDEN>; Thu,  7 Mar 2024 10:27:48 +0100 (CET)
From: Philip Kaludercic <philipk@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: [PATCH] Ensure default-directory exists when generating diff
OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66;
 url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66";
 preference=signencrypt
Date: Thu, 07 Mar 2024 09:27:48 +0000
Message-ID: <87v85yo0h7.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
Received-SPF: pass client-ip=185.67.36.66; envelope-from=philipk@HIDDEN;
 helo=mout02.posteo.de
X-Spam_score_int: -43
X-Spam_score: -4.4
X-Spam_bar: ----
X-Spam_report: (-4.4 / 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_MED=-2.3, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001,
 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: -1.3 (-)
X-Debbugs-Envelope-To: submit
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: -2.3 (--)

--=-=-=
Content-Type: text/plain

When I generate a diff in some directory that I would afterwards delete,
the diff buffer appears to remain in the now non-existent directory
(according to `default-directory'), even if I want to generate a diff
for some other file.  The issue now is that make-process complains that
it cannot set the CWD when starting "diff", and instead fails with a
slightly confusing error message:

  start-process: Setting current directory: No such file or directory, /some/directory/that/doesnt/exist/anymore

This would fix the issue, but I don't think the solution is ideal:


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
 filename=0001-Ensure-default-directory-exists-when-generating-di.patch
Content-Description: [PATCH] Ensure default-directory exists when generating diff

From 73a93310a9f38b15a7a849b75b4ea2b3805041ad Mon Sep 17 00:00:00 2001
From: Philip Kaludercic <philipk@HIDDEN>
Date: Thu, 7 Mar 2024 10:06:48 +0100
Subject: [PATCH] Ensure default-directory exists when generating diff

* lisp/vc/diff.el (diff-no-select): Fall back to the users home
directory if default-directory is not a valid path.
---
 lisp/vc/diff.el | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lisp/vc/diff.el b/lisp/vc/diff.el
index a64fbc47853..47566dbc40b 100644
--- a/lisp/vc/diff.el
+++ b/lisp/vc/diff.el
@@ -188,7 +188,9 @@ diff-no-select
                                   (list (or old-alt old)
                                         (or new-alt new)))))
 		     " "))
-	 (thisdir default-directory))
+	 (thisdir (if (file-exists-p default-directory)
+                      default-directory
+                    (expand-file-name "~"))))
     (with-current-buffer buf
       (setq buffer-read-only t)
       (buffer-disable-undo (current-buffer))
-- 
2.44.0


--=-=-=
Content-Type: text/plain


Any other ideas?  Perhaps we should always set the default directory to
that 

-- 
	Philip Kaludercic on peregrine

--=-=-=--




Acknowledgement sent to Philip Kaludercic <philipk@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#69606; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Fri, 21 Feb 2025 14:00:06 UTC

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