From unknown Sat Jun 14 19:16:09 2025
X-Loop: help-debbugs@gnu.org
Subject: bug#54130: 29.0.50; TRAMP SSHFS can't visit remote files using absolute symlinks
Resent-From: Philipp Stephani
Original-Sender: "Debbugs-submit"
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Wed, 23 Feb 2022 17:43:02 +0000
Resent-Message-ID:
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: report 54130
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: 54130@debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@gnu.org
Received: via spool by submit@debbugs.gnu.org id=B.164563813019629
(code B ref -1); Wed, 23 Feb 2022 17:43:02 +0000
Received: (at submit) by debbugs.gnu.org; 23 Feb 2022 17:42:10 +0000
Received: from localhost ([127.0.0.1]:46413 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1nMveT-00056X-Lt
for submit@debbugs.gnu.org; Wed, 23 Feb 2022 12:42:10 -0500
Received: from lists.gnu.org ([209.51.188.17]:43528)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1nMveS-00056N-7E
for submit@debbugs.gnu.org; Wed, 23 Feb 2022 12:42:08 -0500
Received: from eggs.gnu.org ([209.51.188.92]:56272)
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from )
id 1nMveS-0001pW-0X
for bug-gnu-emacs@gnu.org; Wed, 23 Feb 2022 12:42:08 -0500
Received: from [2a00:1450:4864:20::62d] (port=35752
helo=mail-ej1-x62d.google.com)
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.90_1) (envelope-from )
id 1nMveN-0006dg-Ta
for bug-gnu-emacs@gnu.org; Wed, 23 Feb 2022 12:42:07 -0500
Received: by mail-ej1-x62d.google.com with SMTP id qk11so54127811ejb.2
for ; Wed, 23 Feb 2022 09:42:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
h=from:to:subject:date:message-id:mime-version
:content-transfer-encoding;
bh=3pzrSgxh2S5aBKJ5ErfT1c3kl/LCmQTGgVS6bwLURVc=;
b=Q9LLvWqXpab6tAri7UqlUmSvf8tIPnR3PJ3yrgHvOYIVYRb5unkHB+PrH9651845Lc
j7eVgUDRoJRDWMSiP0MoGSXEGppFuISdXS7OclzeUcvwbOaVsxVudpdEa5c03RebHT4s
B3PMT/Mxq7JOMNaD3XHrJs6Ro4s/qVFFTshXFfvMRTxtelvpcCCMXRrWHmjc0/azibl2
3jXzcp2Ncgx2aQ4rCNTbwmbN9T6D8qs+6CDRvJ8NisBuJuc0uR+qK11xkIxWt1hvZJBy
udqzqGXKeZPw3BpAUdONuowlJzk2pkXlPfQF0st/hc7GtijyJ+NuAx01I4Et8c5T+HNI
xdMw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=x-gm-message-state:from:to:subject:date:message-id:mime-version
:content-transfer-encoding;
bh=3pzrSgxh2S5aBKJ5ErfT1c3kl/LCmQTGgVS6bwLURVc=;
b=ibgwQLIEng4w88Ttp06cHdb8lD5w2E2FGBNi7Yo/kSOC4EqC5ZCUlMIhPJQmqhNyhE
PEfRQOCwocD2ecfePKVksNi2gcF9Wm1luOiJpMxXrm2Ujd/eLTmHl4NA59QQrVXKSA5g
5LqKaY5z0D64cJZ+JMOxbbHKwKiV6DP6WnJa/HPlcTQ+nOvam+Ib9jgoNmfNDNEFU4NY
CFwttQ8ahGN585u5uvjMSxL9ynbb3qESQ31JvKO6vAZ1pIb/0q0+DAgcaTzWsVLN9P7h
xz17IETXBe04T+hZ11Kyi1ngPbEfJHHEezGVCTabYtHqox8+SLO5LF25w8uSGNSnmKiG
cq/A==
X-Gm-Message-State: AOAM532rXVGpP4yTIc50ohhSDpljwiWAhfRfLFCXjyhrLyl0YOE0MJLe
UaOP6Gv2hvr4Ja8GTqBoERaxqT+iRnU=
X-Google-Smtp-Source: ABdhPJzNT28p0pROFK1eM1d99aS33mKUx2wbBfFrezt8T4hMKyy2d1l47+yUHOJ7joKB03uL9yQqlg==
X-Received: by 2002:a17:906:2ec6:b0:69f:286a:66ab with SMTP id
s6-20020a1709062ec600b0069f286a66abmr643158eji.684.1645638121625;
Wed, 23 Feb 2022 09:42:01 -0800 (PST)
Received: from phst ([2a02:2455:2a4:dc00:67ca:6079:de4a:5041])
by smtp.gmail.com with ESMTPSA id z12sm190327edc.80.2022.02.23.09.42.01
for
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Wed, 23 Feb 2022 09:42:01 -0800 (PST)
From: Philipp Stephani
Date: Wed, 23 Feb 2022 18:41:58 +0100
Message-ID:
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::62d
(failed)
Received-SPF: pass client-ip=2a00:1450:4864:20::62d;
envelope-from=p.stephani2@gmail.com; helo=mail-ej1-x62d.google.com
X-Spam_score_int: -3
X-Spam_score: -0.4
X-Spam_bar: /
X-Spam_report: (-0.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,
FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, PDS_HP_HELO_NORDNS=0.659,
RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.2 (+)
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: On a remote host REMOTE,
create an arbitrary file and an absolute
symlink to it: REMOTE$ echo hi > /tmp/a.txt REMOTE$ ln -svi /tmp/{a,b}.txt
Visiting the symlink from another host using SSH works as expected:
Content analysis details: (1.2 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends
in digit (p.stephani2[at]gmail.com)
1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail)
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (p.stephani2[at]gmail.com)
0.0 RCVD_IN_MSPIKE_H5 RBL: Excellent reputation (+5)
[209.51.188.17 listed in wl.mailspike.net]
-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/,
medium trust [209.51.188.17 listed in list.dnswl.org]
0.0 RCVD_IN_MSPIKE_WL Mailspike good senders
-0.0 T_SCC_BODY_TEXT_LINE No description available.
1.5 SPOOFED_FREEMAIL No description available.
0.8 SPOOF_GMAIL_MID From Gmail but it doesn't seem to be...
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -2.1 (--)
On a remote host REMOTE, create an arbitrary file and an absolute
symlink to it:
REMOTE$ echo hi > /tmp/a.txt
REMOTE$ ln -svi /tmp/{a,b}.txt
Visiting the symlink from another host using SSH works as expected:
emacs -Q /ssh:REMOTE:/tmp/b.txt
But the same fails with SSHFS:
emacs -Q /sshfs:REMOTE:/tmp/b.txt
TRAMP prints a message "File exists, but cannot be read", and the buffer
stays empty.
In GNU Emacs 29.0.50 (build 59, x86_64-pc-linux-gnu, GTK+ Version 3.24.31, =
cairo version 1.16.0)
of 2022-02-23
Repository revision: 85ad8616007e286c237bb2906d1928bb551462e7
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12014000
System Description: Debian GNU/Linux rodete
Configured using:
'configure --enable-gcc-warnings=3Dwarn-only
--enable-gtk-deprecation-warnings --without-pop --with-mailutils
--enable-checking=3Dall --enable-check-lisp-object-type --with-modules
'CFLAGS=3D-O0 -ggdb3''
Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON
LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG SECCOMP
SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM GTK3 ZLIB
Important settings:
value of $LC_TIME: en_DK.utf8
value of $LANG: en_US.utf8
value of $XMODIFIERS: @im=3Dibus
locale-coding-system: utf-8-unix
Major mode: Lisp Interaction
Minor modes in effect:
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
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
line-number-mode: t
indent-tabs-mode: t
transient-mark-mode: t
Load-path shadows:
None found.
Features:
(shadow sort mail-extr emacsbug sendmail phst skeleton pcase ffap
thingatpt url url-proxy url-privacy url-expand url-methods url-history
url-cookie url-domsuf url-util url-parse auth-source cl-seq eieio
eieio-core cl-macs eieio-loaddefs json map url-vars rx message mailcap
yank-media rmc dired dired-loaddefs rfc822 mml mml-sec password-cache
epa derived epg rfc6068 epg-config gnus-util time-date mm-decode
mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util
ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader gnutls
puny elp dbus xml seq gv subr-x byte-opt bytecomp byte-compile cconv
compile text-property-search comint ansi-color ring cl-loaddefs cl-lib
iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks
lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd
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 cl-generic
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 simple abbrev obarray
cl-preloaded nadvice button 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
dbusbind inotify dynamic-setting system-font-setting font-render-setting
cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs)
Memory information:
((conses 16 67529 10057)
(symbols 48 8204 1)
(strings 32 23696 1693)
(string-bytes 1 761048)
(vectors 16 15597)
(vector-slots 8 208626 48149)
(floats 8 28 30)
(intervals 56 230 0)
(buffers 992 11))
--=20
Google Germany GmbH
Erika-Mann-Stra=C3=9Fe 33
80636 M=C3=BCnchen
Gesch=C3=A4ftsf=C3=BChrer: Paul Manicle, Liana Sebastian
Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Diese E-Mail ist vertraulich. Falls Sie diese f=C3=A4lschlicherweise erhal=
ten haben
sollten, leiten Sie diese bitte nicht an jemand anderes weiter, l=C3=B6sche=
n Sie
alle Kopien und Anh=C3=A4nge davon und lassen Sie mich bitte wissen, dass d=
ie E-Mail
an die falsche Person gesendet wurde.
This e-mail is confidential. If you received this communication by mistake,
please don=E2=80=99t forward it to anyone else, please erase all copies and
attachments, and please let me know that it has gone to the wrong person.
From unknown Sat Jun 14 19:16:09 2025
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
X-Loop: help-debbugs@gnu.org
From: help-debbugs@gnu.org (GNU bug Tracking System)
To: Philipp Stephani
Subject: bug#54130: closed (Re: bug#54130: 29.0.50; TRAMP SSHFS can't
visit remote files using absolute symlinks)
Message-ID:
References: <87k0dkmgwc.fsf@gmx.de>
X-Gnu-PR-Message: they-closed 54130
X-Gnu-PR-Package: emacs
Reply-To: 54130@debbugs.gnu.org
Date: Thu, 24 Feb 2022 15:20:02 +0000
Content-Type: multipart/mixed; boundary="----------=_1645716002-2798-1"
This is a multi-part message in MIME format...
------------=_1645716002-2798-1
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"
Your bug report
#54130: 29.0.50; TRAMP SSHFS can't visit remote files using absolute symlin=
ks
which was filed against the emacs package, has been closed.
The explanation is attached below, along with your original report.
If you require more details, please reply to 54130@debbugs.gnu.org.
--=20
54130: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D54130
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
------------=_1645716002-2798-1
Content-Type: message/rfc822
Content-Disposition: inline
Content-Transfer-Encoding: 7bit
Received: (at 54130-done) by debbugs.gnu.org; 24 Feb 2022 15:19:25 +0000
Received: from localhost ([127.0.0.1]:50162 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1nNFtt-0000i9-Ha
for submit@debbugs.gnu.org; Thu, 24 Feb 2022 10:19:25 -0500
Received: from mout.gmx.net ([212.227.15.15]:38337)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1nNFtr-0000hv-BZ
for 54130-done@debbugs.gnu.org; Thu, 24 Feb 2022 10:19:23 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net;
s=badeba3b8450; t=1645715956;
bh=huv1LTXht+GkvrjXH6/WdVAh/P8R13Px/5tDVV/FvOA=;
h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To;
b=G4omTaOCAUlUzQvPQb9KuYeYpn6bQVYo3gSU9r/EcrC4eLUjtmBoYm6nqpKT9i8T8
PnoBxwi46Ne+G+IVd4QpBmkLwReVXybjovvJvcDpTQIYzwx64rRyLmOCT5TkOrohTz
ydP909dTIMNHd0zzzsztjIQnHZjVIFtnzVtj9yAU=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from gandalf.gmx.de ([213.220.157.175]) by mail.gmx.net (mrgmx005
[212.227.17.190]) with ESMTPSA (Nemesis) id 1MeU4s-1nvDfc2L12-00aSbg; Thu, 24
Feb 2022 16:19:16 +0100
From: Michael Albinus
To: Philipp Stephani
Subject: Re: bug#54130: 29.0.50; TRAMP SSHFS can't visit remote files using
absolute symlinks
References:
Date: Thu, 24 Feb 2022 16:19:15 +0100
In-Reply-To: (Philipp Stephani's message of "Wed,
23 Feb 2022 18:41:58 +0100")
Message-ID: <87k0dkmgwc.fsf@gmx.de>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:u+gFk2k/vdAGi4Q6OFmKEdaF4j5K3cEcOXw9f0m+XBWCk9i0Mw+
pBFnFtF0Q4Tl87qKqRA32EZrqDIi0GBp4e51t7HVvUd90SCC1FX1diipyjUeBed/ZS/Yi49
ejOSeJFPZU+HgHIkfJKZmKjNlrsTlxiSIgzk7gDNjzsIfVVRgUoRToMXiWnk5hMSFJpnEXU
f9fZ4fFzlcA7x3iCgUmOA==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:uoIC0P8jaYE=:acwj/34oGdyT5+gO5et104
5Ajqt2krL0wxavADhJH4hiQKQ+Ddvytct7kP6iSdyMDcfzkdifRpvuvttLmZBiZqL4iYZ10Nj
qt+sc7y7oSwNXe/9cNzglx0fzly4zT1+PKZWeue8YuWFU4OmbeRtIhwGNzTv76mkGI55vZ0A8
bbP/56hPtoPGYOqIoz2TLyGF+VFqNngNvkRIjOQCnO2WAqZAxC5d+2YXJltL8nM7ijjLGY++X
kerk1g/NWsf5mW9L4dH1hIVN7rov2/P1E0j9rG7zHFF5yXLVc9ztzbTGjKZjstJRNIMJrH3Ft
wkdzWyersAMQjTIk80vmDQPq70fVh4RC40X18lhN1BbFRsQYufKta+He4qweOP1PadwrWSFIA
8RWckZP/aE1QyBjk+qkqpOzltZqyCcWb/NVjq3GR0CzdTiwq+eBqZSz8r0eY9qJjTcWZPh591
ivTytN4HkKrlO0enwiEsppUrdFlEiHn8CgWtS68ksID5SY0afom1xFUjtHrDtPy766Ak3fPft
9iyNGaGP7o/5b8FN2TjhHja5s8sgI6Ck7nK3uyjdN8rfhr8vKhY9+KvO/xzXaSPOLiqWtlcdu
Nb0Qs7eA+yiAU8upvzwmrE+Qb2TlOvelHb03WoJmiS4eN1y6f5HzJdk0rQlQBhullC/KiZdlz
07Ksz51aZatt8rUzuaJpLmm597I8JbTj00eorPY+aqiDu9+WXpXbJjHi8Wq2g2UNOYnew9hoL
xdNfdusNAe4PdxV9ipzT8ouu4wpVldk3j0pvoc/sQ7qQwYI8vvuYMhqT2kTx5d5KmUtlQ2tEs
uvFSSHYSNtRSs+VqoiXNqq2G1cZ13wdKxxw2eqXb9YzM/0YIZWdzyL9xZe2Dbnx+IP9UpYE7N
sZgc7d0IJfpd8Vm2cBOdP5zOugF3Pdu7s/IFbFMqmODzAyWdknRcMRh/nTZVf6DQtulS21+FA
M3VMvi4g5g7FHkEX4MBzL5m81u4qcbzOGP97nCVYoDZs41uN2UaE4BRYxEyU8Fg+5WhUpyOBS
mfP3arIFCyyONVcpk/3NAFXfMFibijN5pxYPUtJsjjxvVwFdEvShVbZDNfXrJOhMHePOH0lBK
4CrxJqkLH8/vIg=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 54130-done
Cc: 54130-done@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.7 (-)
Version: 28.2
Philipp Stephani writes:
Hi Philipp,
> On a remote host REMOTE, create an arbitrary file and an absolute
> symlink to it:
>
> REMOTE$ echo hi > /tmp/a.txt
> REMOTE$ ln -svi /tmp/{a,b}.txt
>
> Visiting the symlink from another host using SSH works as expected:
>
> emacs -Q /ssh:REMOTE:/tmp/b.txt
>
> But the same fails with SSHFS:
>
> emacs -Q /sshfs:REMOTE:/tmp/b.txt
>
> TRAMP prints a message "File exists, but cannot be read", and the buffer
> stays empty.
SSHFS interprets symbolic links on the local host. An absolute file name
cannot work, therefore.
I've added ("-o" "transform_symlinks") to the tramp-mount-args of the
sshfs Tramp method. This shall fix it. Pls unmount any sshfs mounts
prior testing, otherwise it wouldn't work.
An alternative would be to use ("-o" "follow_symlinks"). But this has
the disadvantage that symbolic links look like regular files then, so I
haven't used it.
Pushed to the repositories. You'll find it on the master branch, and in
the upcoming GNU ELPA Tramp 2.5.2.2. Closing the bug.
Best regards, Michael.
------------=_1645716002-2798-1
Content-Type: message/rfc822
Content-Disposition: inline
Content-Transfer-Encoding: 7bit
Received: (at submit) by debbugs.gnu.org; 23 Feb 2022 17:42:10 +0000
Received: from localhost ([127.0.0.1]:46413 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1nMveT-00056X-Lt
for submit@debbugs.gnu.org; Wed, 23 Feb 2022 12:42:10 -0500
Received: from lists.gnu.org ([209.51.188.17]:43528)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1nMveS-00056N-7E
for submit@debbugs.gnu.org; Wed, 23 Feb 2022 12:42:08 -0500
Received: from eggs.gnu.org ([209.51.188.92]:56272)
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from )
id 1nMveS-0001pW-0X
for bug-gnu-emacs@gnu.org; Wed, 23 Feb 2022 12:42:08 -0500
Received: from [2a00:1450:4864:20::62d] (port=35752
helo=mail-ej1-x62d.google.com)
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.90_1) (envelope-from )
id 1nMveN-0006dg-Ta
for bug-gnu-emacs@gnu.org; Wed, 23 Feb 2022 12:42:07 -0500
Received: by mail-ej1-x62d.google.com with SMTP id qk11so54127811ejb.2
for ; Wed, 23 Feb 2022 09:42:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
h=from:to:subject:date:message-id:mime-version
:content-transfer-encoding;
bh=3pzrSgxh2S5aBKJ5ErfT1c3kl/LCmQTGgVS6bwLURVc=;
b=Q9LLvWqXpab6tAri7UqlUmSvf8tIPnR3PJ3yrgHvOYIVYRb5unkHB+PrH9651845Lc
j7eVgUDRoJRDWMSiP0MoGSXEGppFuISdXS7OclzeUcvwbOaVsxVudpdEa5c03RebHT4s
B3PMT/Mxq7JOMNaD3XHrJs6Ro4s/qVFFTshXFfvMRTxtelvpcCCMXRrWHmjc0/azibl2
3jXzcp2Ncgx2aQ4rCNTbwmbN9T6D8qs+6CDRvJ8NisBuJuc0uR+qK11xkIxWt1hvZJBy
udqzqGXKeZPw3BpAUdONuowlJzk2pkXlPfQF0st/hc7GtijyJ+NuAx01I4Et8c5T+HNI
xdMw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=x-gm-message-state:from:to:subject:date:message-id:mime-version
:content-transfer-encoding;
bh=3pzrSgxh2S5aBKJ5ErfT1c3kl/LCmQTGgVS6bwLURVc=;
b=ibgwQLIEng4w88Ttp06cHdb8lD5w2E2FGBNi7Yo/kSOC4EqC5ZCUlMIhPJQmqhNyhE
PEfRQOCwocD2ecfePKVksNi2gcF9Wm1luOiJpMxXrm2Ujd/eLTmHl4NA59QQrVXKSA5g
5LqKaY5z0D64cJZ+JMOxbbHKwKiV6DP6WnJa/HPlcTQ+nOvam+Ib9jgoNmfNDNEFU4NY
CFwttQ8ahGN585u5uvjMSxL9ynbb3qESQ31JvKO6vAZ1pIb/0q0+DAgcaTzWsVLN9P7h
xz17IETXBe04T+hZ11Kyi1ngPbEfJHHEezGVCTabYtHqox8+SLO5LF25w8uSGNSnmKiG
cq/A==
X-Gm-Message-State: AOAM532rXVGpP4yTIc50ohhSDpljwiWAhfRfLFCXjyhrLyl0YOE0MJLe
UaOP6Gv2hvr4Ja8GTqBoERaxqT+iRnU=
X-Google-Smtp-Source: ABdhPJzNT28p0pROFK1eM1d99aS33mKUx2wbBfFrezt8T4hMKyy2d1l47+yUHOJ7joKB03uL9yQqlg==
X-Received: by 2002:a17:906:2ec6:b0:69f:286a:66ab with SMTP id
s6-20020a1709062ec600b0069f286a66abmr643158eji.684.1645638121625;
Wed, 23 Feb 2022 09:42:01 -0800 (PST)
Received: from phst ([2a02:2455:2a4:dc00:67ca:6079:de4a:5041])
by smtp.gmail.com with ESMTPSA id z12sm190327edc.80.2022.02.23.09.42.01
for
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Wed, 23 Feb 2022 09:42:01 -0800 (PST)
From: Philipp Stephani
To: bug-gnu-emacs@gnu.org
Subject: 29.0.50; TRAMP SSHFS can't visit remote files using absolute symlinks
Date: Wed, 23 Feb 2022 18:41:58 +0100
Message-ID:
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::62d
(failed)
Received-SPF: pass client-ip=2a00:1450:4864:20::62d;
envelope-from=p.stephani2@gmail.com; helo=mail-ej1-x62d.google.com
X-Spam_score_int: -3
X-Spam_score: -0.4
X-Spam_bar: /
X-Spam_report: (-0.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,
FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, PDS_HP_HELO_NORDNS=0.659,
RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.2 (+)
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: On a remote host REMOTE,
create an arbitrary file and an absolute
symlink to it: REMOTE$ echo hi > /tmp/a.txt REMOTE$ ln -svi /tmp/{a,b}.txt
Visiting the symlink from another host using SSH works as expected:
Content analysis details: (1.2 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends
in digit (p.stephani2[at]gmail.com)
1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail)
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (p.stephani2[at]gmail.com)
0.0 RCVD_IN_MSPIKE_H5 RBL: Excellent reputation (+5)
[209.51.188.17 listed in wl.mailspike.net]
-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/,
medium trust [209.51.188.17 listed in list.dnswl.org]
0.0 RCVD_IN_MSPIKE_WL Mailspike good senders
-0.0 T_SCC_BODY_TEXT_LINE No description available.
1.5 SPOOFED_FREEMAIL No description available.
0.8 SPOOF_GMAIL_MID From Gmail but it doesn't seem to be...
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -2.1 (--)
On a remote host REMOTE, create an arbitrary file and an absolute
symlink to it:
REMOTE$ echo hi > /tmp/a.txt
REMOTE$ ln -svi /tmp/{a,b}.txt
Visiting the symlink from another host using SSH works as expected:
emacs -Q /ssh:REMOTE:/tmp/b.txt
But the same fails with SSHFS:
emacs -Q /sshfs:REMOTE:/tmp/b.txt
TRAMP prints a message "File exists, but cannot be read", and the buffer
stays empty.
In GNU Emacs 29.0.50 (build 59, x86_64-pc-linux-gnu, GTK+ Version 3.24.31, =
cairo version 1.16.0)
of 2022-02-23
Repository revision: 85ad8616007e286c237bb2906d1928bb551462e7
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12014000
System Description: Debian GNU/Linux rodete
Configured using:
'configure --enable-gcc-warnings=3Dwarn-only
--enable-gtk-deprecation-warnings --without-pop --with-mailutils
--enable-checking=3Dall --enable-check-lisp-object-type --with-modules
'CFLAGS=3D-O0 -ggdb3''
Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON
LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG SECCOMP
SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM GTK3 ZLIB
Important settings:
value of $LC_TIME: en_DK.utf8
value of $LANG: en_US.utf8
value of $XMODIFIERS: @im=3Dibus
locale-coding-system: utf-8-unix
Major mode: Lisp Interaction
Minor modes in effect:
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
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
line-number-mode: t
indent-tabs-mode: t
transient-mark-mode: t
Load-path shadows:
None found.
Features:
(shadow sort mail-extr emacsbug sendmail phst skeleton pcase ffap
thingatpt url url-proxy url-privacy url-expand url-methods url-history
url-cookie url-domsuf url-util url-parse auth-source cl-seq eieio
eieio-core cl-macs eieio-loaddefs json map url-vars rx message mailcap
yank-media rmc dired dired-loaddefs rfc822 mml mml-sec password-cache
epa derived epg rfc6068 epg-config gnus-util time-date mm-decode
mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util
ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader gnutls
puny elp dbus xml seq gv subr-x byte-opt bytecomp byte-compile cconv
compile text-property-search comint ansi-color ring cl-loaddefs cl-lib
iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks
lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd
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 cl-generic
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 simple abbrev obarray
cl-preloaded nadvice button 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
dbusbind inotify dynamic-setting system-font-setting font-render-setting
cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs)
Memory information:
((conses 16 67529 10057)
(symbols 48 8204 1)
(strings 32 23696 1693)
(string-bytes 1 761048)
(vectors 16 15597)
(vector-slots 8 208626 48149)
(floats 8 28 30)
(intervals 56 230 0)
(buffers 992 11))
--=20
Google Germany GmbH
Erika-Mann-Stra=C3=9Fe 33
80636 M=C3=BCnchen
Gesch=C3=A4ftsf=C3=BChrer: Paul Manicle, Liana Sebastian
Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Diese E-Mail ist vertraulich. Falls Sie diese f=C3=A4lschlicherweise erhal=
ten haben
sollten, leiten Sie diese bitte nicht an jemand anderes weiter, l=C3=B6sche=
n Sie
alle Kopien und Anh=C3=A4nge davon und lassen Sie mich bitte wissen, dass d=
ie E-Mail
an die falsche Person gesendet wurde.
This e-mail is confidential. If you received this communication by mistake,
please don=E2=80=99t forward it to anyone else, please erase all copies and
attachments, and please let me know that it has gone to the wrong person.
------------=_1645716002-2798-1--
From unknown Sat Jun 14 19:16:09 2025
X-Loop: help-debbugs@gnu.org
Subject: bug#54130: 29.0.50; TRAMP SSHFS can't visit remote files using absolute symlinks
Resent-From: Philipp Stephani
Original-Sender: "Debbugs-submit"
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Thu, 24 Feb 2022 17:05:01 +0000
Resent-Message-ID:
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: followup 54130
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Michael Albinus
Cc: 54130-done@debbugs.gnu.org
Received: via spool by 54130-done@debbugs.gnu.org id=D54130.164572226313356
(code D ref 54130); Thu, 24 Feb 2022 17:05:01 +0000
Received: (at 54130-done) by debbugs.gnu.org; 24 Feb 2022 17:04:23 +0000
Received: from localhost ([127.0.0.1]:50263 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1nNHXS-0003TM-Tf
for submit@debbugs.gnu.org; Thu, 24 Feb 2022 12:04:23 -0500
Received: from mail-oi1-f176.google.com ([209.85.167.176]:42818)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1nNHXR-0003TA-HK
for 54130-done@debbugs.gnu.org; Thu, 24 Feb 2022 12:04:21 -0500
Received: by mail-oi1-f176.google.com with SMTP id a6so3467582oid.9
for <54130-done@debbugs.gnu.org>; Thu, 24 Feb 2022 09:04:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
h=mime-version:references:in-reply-to:from:date:message-id:subject:to
:cc; bh=xfmki0eEZ7GgmdbMzm82QKdMI3FGX45CKg/K8/4WQHs=;
b=PliyG2GO/5XRQiMwZKGo6CTNFAFCo2o/3utAnFlk+sTuJjxxv3DWbFLOS3AaCIM5kL
ajd+pZbh+xn7drnndL/QMiU46qXJhvTSd5Iu5asgElHLZ7og+oeyhiziZkpILRXNulad
s+I/fvQmgnLfhN5wmU1c5UOCJui1xqSr5m7FsRLnM6pYK0TM0usQCj5MLve8majKiKhX
5BALtnr6k/i08zgHDYMjCq7g+W5lIJjb7BAkTG1/C/O7L1virGDWQou1Xmgav+hJYzkZ
kHrtMjuMa8sXd4DqFLC0nePT85L3l6Q7PRofOrO4OxPc79KeUh96D0y5LPKEBV8ofXNW
nX7A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:to:cc;
bh=xfmki0eEZ7GgmdbMzm82QKdMI3FGX45CKg/K8/4WQHs=;
b=GzvSWmcIiEE0/KXKfgmmb/fLPqzwqGLLVY+tbavvMQHTcxoCsib95uBjDHoLaF926h
yQ/F+gcLa+b+w2Fw4/A/KL+0+3A46ZzeKg8PiX7GrB2NP4h42APp/k0bewLEPhq5E4If
rd0N2aghcWmIR25RVymEZV+5E9Cfe2cAhZMEwJBYMUqnJ5YyIN6dX588WMX/s45KEzWz
yd9Dau6cKpSjDvTBuZLsFM4Dul4wa8q2+SnyHTIWzrtEAeP53uIbczYgOnLrJXQ9btS8
Xj1P/7YFWoVvQ38fNi7HThlgLMJSUesR0pCZfeioYsxrf33yIjwobirPAR+QSSaawJfI
0VvQ==
X-Gm-Message-State: AOAM533b4u7tGVe9yaZqMXj12kCcDw/y3AKYDb7k0GsyQ7rP67Zu3REe
OY1sI444D/wwXQiOmbujN+KoPZZbs0JNWwxQqJs=
X-Google-Smtp-Source: ABdhPJzhwXSykXgS3fc+6fBohZSAwW6mpgMexIkpLmfagScPDhdixYkCvdOgw/O27yJLJJnzHpzi8U4f+xdh8QDetE8=
X-Received: by 2002:a05:6870:46ac:b0:d6:d1d6:f1bc with SMTP id
a44-20020a05687046ac00b000d6d1d6f1bcmr1508215oap.29.1645722255741; Thu, 24
Feb 2022 09:04:15 -0800 (PST)
MIME-Version: 1.0
References: <87k0dkmgwc.fsf@gmx.de>
In-Reply-To: <87k0dkmgwc.fsf@gmx.de>
From: Philipp Stephani
Date: Thu, 24 Feb 2022 18:04:04 +0100
Message-ID:
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.2 (/)
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -0.8 (/)
Am Do., 24. Feb. 2022 um 16:19 Uhr schrieb Michael Albinus
:
>
> Version: 28.2
>
> Philipp Stephani writes:
>
> Hi Philipp,
>
> > On a remote host REMOTE, create an arbitrary file and an absolute
> > symlink to it:
> >
> > REMOTE$ echo hi > /tmp/a.txt
> > REMOTE$ ln -svi /tmp/{a,b}.txt
> >
> > Visiting the symlink from another host using SSH works as expected:
> >
> > emacs -Q /ssh:REMOTE:/tmp/b.txt
> >
> > But the same fails with SSHFS:
> >
> > emacs -Q /sshfs:REMOTE:/tmp/b.txt
> >
> > TRAMP prints a message "File exists, but cannot be read", and the buffer
> > stays empty.
>
> SSHFS interprets symbolic links on the local host. An absolute file name
> cannot work, therefore.
>
> I've added ("-o" "transform_symlinks") to the tramp-mount-args of the
> sshfs Tramp method. This shall fix it. Pls unmount any sshfs mounts
> prior testing, otherwise it wouldn't work.
Thanks for the quick fix! Confirmed that it works now on master.
>
> An alternative would be to use ("-o" "follow_symlinks"). But this has
> the disadvantage that symbolic links look like regular files then, so I
> haven't used it.
Yes, agreed.