From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Albinus Newsgroups: gmane.emacs.bugs Subject: bug#58919: 28.2; dired-copy-file-recursive fails to overwrite directory Date: Fri, 23 Dec 2022 11:26:30 +0100 Message-ID: <87h6xmifft.fsf@gmx.de> References: <87y1sws6eq.fsf@posteo.net> <83wn8gdu4k.fsf@gnu.org> <31dc6bb7-ada3-aeac-c65b-d7de4a326026@cs.ucla.edu> <87k04ebhvn.fsf@gmx.de> <83zgbutdz5.fsf@gnu.org> <83h6xuihgc.fsf@gnu.org> <87y1r69x2e.fsf@gmx.de> <7c209ab7-056b-8300-09b9-87549f6084be@cs.ucla.edu> <87fsdcld2x.fsf@gmx.de> <4b4ed030-9a3e-1757-ec78-0ec770e261d9@cs.ucla.edu> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15269"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: thievol@posteo.net, 58919@debbugs.gnu.org, Eli Zaretskii To: Paul Eggert Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Dec 23 11:27:23 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p8fGs-0003mj-PJ for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 23 Dec 2022 11:27:22 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p8fGf-0003AI-9W; Fri, 23 Dec 2022 05:27:09 -0500 Original-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 ) id 1p8fGa-0003A2-Vs for bug-gnu-emacs@gnu.org; Fri, 23 Dec 2022 05:27:05 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p8fGX-000515-TL for bug-gnu-emacs@gnu.org; Fri, 23 Dec 2022 05:27:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1p8fGX-0008Fu-On for bug-gnu-emacs@gnu.org; Fri, 23 Dec 2022 05:27:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Michael Albinus Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 23 Dec 2022 10:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58919 X-GNU-PR-Package: emacs Original-Received: via spool by 58919-submit@debbugs.gnu.org id=B58919.167179121531724 (code B ref 58919); Fri, 23 Dec 2022 10:27:01 +0000 Original-Received: (at 58919) by debbugs.gnu.org; 23 Dec 2022 10:26:55 +0000 Original-Received: from localhost ([127.0.0.1]:36919 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p8fGR-0008Fc-HI for submit@debbugs.gnu.org; Fri, 23 Dec 2022 05:26:55 -0500 Original-Received: from mout.gmx.net ([212.227.17.22]:43943) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p8fGP-0008FS-UY for 58919@debbugs.gnu.org; Fri, 23 Dec 2022 05:26:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1671791192; bh=LVEUj27Ir2n7WXyahKgs9mZBlhvIky8BThpACulVjuc=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=RXiaYrV5yjAluv3xXGh/t68FbHaUi/3TIm5d2F4oW0Uxp0YyTG14G+wq35PchmKFg /4r6uO/Bc9hKrln8xt43pyX/MBEoSxw/pSLwQIiWEJnAva70TWImpa4SFp9kO+NkQI YwSsdTu01nymRa1ibQa54rn10vMwEXtQNvQlzO6YT5jaQTU9oTD1QrFT0xWy8rxaXQ 9eukWyWR2nOoVPeXcudtlqB83t61pfLYgBlDGXIVvok/yAv+TIy25fIcA/+AjzIiYz OQT3DJ/DEfeMD+oiLDqrwAzkYUKvBJ0pVL/zmhw9gcA6cIvN4iyLZSp5GV+aBMsMSy HpFDGLcx0AB6A== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Original-Received: from gandalf.gmx.de ([185.89.37.45]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MfYPY-1ofxGy27ZI-00g2Z7; Fri, 23 Dec 2022 11:26:32 +0100 In-Reply-To: <4b4ed030-9a3e-1757-ec78-0ec770e261d9@cs.ucla.edu> (Paul Eggert's message of "Sun, 18 Dec 2022 12:54:59 -0800") X-Provags-ID: V03:K1:rSeVLc5FH7vWPxf8Tx/NB1+AhWMeFwRO4VQOZrlmpwrNXTPLMEL T+BNPRicHh+90QyGswzxHKJVku2GPvPZ2fEganjenXxP2bBxZo4R4HvxM2eEd5tNL1v9OEj DAj2wOUBNK2GNSae6bcTGU25027Nu1JNp7DIrwrG1YftvfnNWwi3oNXEDQtY2h4EGpuQxiw UQ5Klz5QRFXRphusF8Wvw== UI-OutboundReport: notjunk:1;M01:P0:2XutWUYZIwg=;CZwogzf8r865/9yUsWn0IB9cKJQ sNRR4TkQNMVWOZCfWE1ncni1SFjk2Qmn6vSl1upHkkKyaECurz6BgeAa7ec8v6jEAwF5WUAb9 ezOkWQjuqGv0uQc0WW1PYuiuJHm7CiN7NcKUKEhVW7Hga3ZxhIRIZms2HNCtWc+1hgdL5+1r7 GbZsLSPVTmNJfRaphDMBXxGNlLeMtdUxsmu+8L1884AVE4WEbuy/FNfAsIYRqxIdJJFkLjrc5 s2JqHDQ9uIyaVO8AF+xlia9MTEEyOVpFBae/pdj6+R6rhHlM7971VMRHJ8G2uGows9Cpm6ZmO HtdyDjht3ctZqtVEsffVA61EMxVkkbXlzIC91XMcR7OqovI1NQ/dPIfPzMv7/f0OlJIiAoL4I 47C2rGnOSJOXvtTDaBY8yFHNQlbR0vEvMixpqKim26RjEOz30VCIHGATKsZhZVPW7jUgpTKoW mbVTaD5xjO+GUo3hHA+ZU1a3QX88BOnuCWUBFMtvxkPQ7hKsnztq34DxV7IrHHXLBb+NOJf85 CjMUXQ6stjVt2SuwJfE3zsl9OFjwvGXUabb6dwFnzCvHxKfBdX/CM0P4VjO5UYGv4o/yAXNXh gYTRfbSkvprhH6khY6gJAsn4chY/AGCPaCHHAZE99lMHW8+IWiY4/RFIr2EdT6MAKOHbNPrTL dylL+KafdmfbJT+FlvHL3y/D/x/DwoIlAJxlnfzFwY8ecwIDEdFFeuwxGOv7oEL5dCyJX6oBO nO5OgGFftq7AxSTyMo/8rgE4Vo66XaTu8d9t1Yeonl3iOfd5OeMbkMVhd3rPDTZnOFQaLSds X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:251721 Archived-At: Paul Eggert writes: Hi Paul, >> I re-read your make-directory code, it looks like >> PARENTS isn't propagated any longer to the file name handlers. So this >> must be handled documented there, at least. > > Yes, the idea is that in Emacs 29, make-directory handlers never are > passed a non-nil PARENTS flag, and their return values are always > ignored. That way, Emacs 28 style make-directory handlers should work > fine in Emacs 29 since only the intersection of the Emacs 28 and 29 > make-directory APIs is used when calling a make-directory handler. > > In Emacs 30, once we've updated make-directory handlers to support the > Emacs 29 make-directory API, we can simplify the code that calls these > handlers. In Emacs 30, I have adapted tramp-*-make-directory and ange-ftp-make-directory accordingly. There's also url-dav-make-directory, but I don't know whether it is still used. At least, I haven't been able to trigger it by a respective "dav://..." URL. And it looks strange, because it ignores PARENTS, and it doesn't raise an error in case the directory exists already. Hmmm. There don't seem to be other file name handlers for make-directory in core Emacs and in GNU ELPA packages. Do you want to simplify make-directory accordingly? Best regards, Michael.