From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Sean Devlin Newsgroups: gmane.emacs.bugs Subject: bug#68805: 29.2; Tramp: out-of-band copy-file fails when tramp-copy-keep-date is nil Date: Mon, 29 Jan 2024 17:26:41 -0500 Message-ID: <59B29F53-DEE4-4DDD-BC68-8BB16652633E@toadstyle.org> Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.500.141\)) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29552"; mail-complaints-to="usenet@ciao.gmane.io" To: 68805@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jan 29 23:28:19 2024 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 1rUa70-0007WN-UR for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 29 Jan 2024 23:28:19 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rUa6n-0005AF-1z; Mon, 29 Jan 2024 17:28:05 -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 1rUa6i-00059i-Lx for bug-gnu-emacs@gnu.org; Mon, 29 Jan 2024 17:28:02 -0500 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rUa6c-0002PU-Hg for bug-gnu-emacs@gnu.org; Mon, 29 Jan 2024 17:28:00 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rUa6k-0007j7-72 for bug-gnu-emacs@gnu.org; Mon, 29 Jan 2024 17:28:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Sean Devlin Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 29 Jan 2024 22:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 68805 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.170656722929639 (code B ref -1); Mon, 29 Jan 2024 22:28:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 29 Jan 2024 22:27:09 +0000 Original-Received: from localhost ([127.0.0.1]:33649 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rUa5s-0007hy-Ua for submit@debbugs.gnu.org; Mon, 29 Jan 2024 17:27:09 -0500 Original-Received: from lists.gnu.org ([2001:470:142::17]:48656) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rUa5q-0007hS-La for submit@debbugs.gnu.org; Mon, 29 Jan 2024 17:27:07 -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 1rUa5c-0004Wn-HE for bug-gnu-emacs@gnu.org; Mon, 29 Jan 2024 17:26:52 -0500 Original-Received: from mail-qt1-x82d.google.com ([2607:f8b0:4864:20::82d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rUa5a-0002Ko-BL for bug-gnu-emacs@gnu.org; Mon, 29 Jan 2024 17:26:52 -0500 Original-Received: by mail-qt1-x82d.google.com with SMTP id d75a77b69052e-42a99cbb4bbso13302841cf.0 for ; Mon, 29 Jan 2024 14:26:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=toadstyle-org.20230601.gappssmtp.com; s=20230601; t=1706567206; x=1707172006; darn=gnu.org; h=to:date:message-id:subject:mime-version:content-transfer-encoding :from:from:to:cc:subject:date:message-id:reply-to; bh=YjqEYGumpWg2NMivspz+7tizGxszSppH8i3ODUSPud8=; b=skpjsR005hgjvVZwNgxhvCf3TrOnkDUtmT9sWudkzLL/wgyo0D+ub1eF8ihIVc1mR1 zVC7u41i5++xPMVgPkJT8zqcRlkpidbpWvgs+NmqayTNpp5tKVZovFA504uQNPyL678Z xC/miSzpb76wH/LecG2vrnqqAetuz8JYuBpkiZq0DKT6RZlNQUh7JBFQCuDAtF5ptj1z S5iiBEpbNP91LfgqzJtzfDvD0mU0D3ZmtMfQmZwciCYEHJACpV7U1HvDBS6vNc4iR3N+ lRk9UCdLlEI7rafC64PUe5FnQG6EqPfiZjL4GlhueQV5GyBTs6r0qYvWzAsZFSjfcAz1 rQ+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706567206; x=1707172006; h=to:date:message-id:subject:mime-version:content-transfer-encoding :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=YjqEYGumpWg2NMivspz+7tizGxszSppH8i3ODUSPud8=; b=TduOQ5gyXP+DzxExr0nhXpvmzTA/hqI7yF9vc9hLXceh1g/imJma1iNn1qkRsQldXe 2FvSLTlgbEw9k23V5Q4EVz1IIkFfLLtayaU5xsg3tIyCIH8tfab2f39iBWGTe01IdmIS zfmr0CSZlO6HxHQZ8h6oA+eEJwYZ4BgFCvohr/TeL6IQ5Jw/46okaaXA4uQOQFzV3kJw jZVYQDWBSmtPYUO8MUcrmH8h2BrHc9FKhTRpEKSt76hxscYDun2e+zzgFX71EfuESLpi 5SRu+wNPSPT4PWtqgsBqLphoVcXWdSRxB6z0evNQMAxox+qd0InvAZ+yyPx9nE3cLW0O RYPA== X-Gm-Message-State: AOJu0Yy0xuMZUCT8XIEt9YU8WHwTYcQuftBhoL9PCazCXNONnFD18vWk HMnRm5ex1NKJnFDMw2/LHkQz7QLoTmdGr4Let6pcsNkUX3uVKadpk36dX1X4ZSVP5kJS5eVirzw v X-Google-Smtp-Source: AGHT+IGFYRwErE2nJBAFTzKbhL11guI4BmWGgMSEq3Ua0NaDfdh+UvPaRGG3IQRWRw3m8zdDwBPqgw== X-Received: by 2002:ac8:67d7:0:b0:42a:88ef:49b5 with SMTP id r23-20020ac867d7000000b0042a88ef49b5mr6408449qtp.41.1706567206164; Mon, 29 Jan 2024 14:26:46 -0800 (PST) Original-Received: from smtpclient.apple ([2620:149:13c1:500::1dc]) by smtp.gmail.com with ESMTPSA id cp7-20020a05622a420700b0042a6859ff3esm2949860qtb.61.2024.01.29.14.26.45 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 29 Jan 2024 14:26:45 -0800 (PST) X-Mailer: Apple Mail (2.3774.500.141) Received-SPF: pass client-ip=2607:f8b0:4864:20::82d; envelope-from=spd@toadstyle.org; helo=mail-qt1-x82d.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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-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:279146 Archived-At: Hi folks, I created a custom Tramp method with support for out-of-band file transfer using tramp-copy-program, and I left tramp-copy-keep-date unset. When I try to copy a file to the remote using copy-file with the keep-date argument set to t, the transfer succeeds, but Emacs raises an error. If I set tramp-copy-keep-date to t, there is no error. You can reproduce the error by modifying the scp method: 1. Emacs -Q 2. Evaluate these forms: (setf (alist-get 'tramp-copy-keep-date (alist-get "scp" tramp-methods nil nil #'string-equal)) '(nil)) (copy-file "/path/to/bigfile" "/scp:your-remote:bigfile" nil t) 3. Emacs will raise a file-missing error 4. Type q to dismiss the backtrace 5. Evaluate: (dired "/scp:your-remote:") 6. Verify the file was transferred despite the error I think the issue is due to caching. Before copying, Tramp checks to see if the file exists, and it does not. After the transfer, Tramp tries to check again because the keep-date argument was set, tramp-copy-keep-date is nil or unset, and Tramp wants to set the file time manually. Instead of actually doing this file existence check, Tramp instead gets the property from cache that was set just prior to the file transfer. It then raises a file-missing error. Thanks, Sean In GNU Emacs 29.2 (build 1, aarch64-apple-darwin21.6.0, NS appkit-2113.60 Version 12.6.6 (Build 21G646)) of 2024-01-18 built on armbob.lan Windowing system distributor 'Apple' System Description: macOS 14 Configured using: 'configure --with-ns '--enable-locallisppath=/Library/Application Support/Emacs/${version}/site-lisp:/Library/Application Support/Emacs/site-lisp' --with-modules 'CFLAGS=-DFD_SETSIZE=10000 -DDARWIN_UNLIMITED_SELECT' --with-x-toolkit=no' Configured features: ACL GLIB GMP GNUTLS JPEG JSON LIBXML2 MODULES NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: shell-dirtrack-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message mailcap yank-media puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils help-fns radix-tree debug backtrace help-mode find-func tramp-cmds cl-print ielm pp tramp-cache time-stamp tramp-sh tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat rx shell pcomplete comint ansi-osc ring parse-time iso8601 time-date format-spec auth-source cl-seq eieio eieio-core cl-macs cl-loaddefs cl-lib password-cache json subr-x map byte-opt gv bytecomp byte-compile ansi-color rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads kqueue cocoa ns multi-tty make-network-process emacs) Memory information: ((conses 16 88380 7496) (symbols 48 8801 0) (strings 32 27273 1929) (string-bytes 1 912327) (vectors 16 18170) (vector-slots 8 252906 8762) (floats 8 42 224) (intervals 56 1620 55) (buffers 984 16))