* tramp 2.1.13-pre messed up symbolic link?
@ 2008-06-19 7:56 Yang Zhang
2008-06-19 10:19 ` Peter Dyballa
[not found] ` <mailman.13566.1213870789.18990.help-gnu-emacs@gnu.org>
0 siblings, 2 replies; 12+ messages in thread
From: Yang Zhang @ 2008-06-19 7:56 UTC (permalink / raw)
To: help-gnu-emacs
Hi all,
I discovered a problem with tramp. Basically I am using emacs
23.0.60.1 on my Ubuntu 8.04 Linux machine (with kernel version
2.6.24-19-generic) with the pre-installed tramp package 2.1.13-pre. I use
this to edit files on a remote machine (running Solaris 10).
Tramp seemed to have messed up the symbolic links. For example, on the
remote machine, I have:
test.txt (a normal file)
test_link.txt -> test.txt (a symbolic link to test.txt)
I use my local emacs to open the "test_link.txt" through tramp. Opening
was fine. But any editing and saving would mess things up. After saving
changes, the files became:
test.txt is unchanged,
test_link.txt became a normal file and no longer a symbolic link
test_link.txt~ became a symbolic link points to test.txt
A while back, I posted an article here that the emacs on windows vista
with tramp had the exact problem. At that time, the conclusion was that
windows does not support unix symbolic link. But this time, it happened to
my Linux machine, weird??
Anyone have any idea and thoughts?
Thanks
--Yang
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: tramp 2.1.13-pre messed up symbolic link?
2008-06-19 7:56 tramp 2.1.13-pre messed up symbolic link? Yang Zhang
@ 2008-06-19 10:19 ` Peter Dyballa
[not found] ` <mailman.13566.1213870789.18990.help-gnu-emacs@gnu.org>
1 sibling, 0 replies; 12+ messages in thread
From: Peter Dyballa @ 2008-06-19 10:19 UTC (permalink / raw)
To: Yang Zhang; +Cc: help-gnu-emacs
Am 19.06.2008 um 09:56 schrieb Yang Zhang:
> A while back, I posted an article here that the emacs on windows
> vista with tramp had the exact problem. At that time, the
> conclusion was that windows does not support unix symbolic link.
> But this time, it happened to my Linux machine, weird??
How about this customisation:
'(backup-by-copying-when-linked t)
--
Greetings
Pete
When confronted with actual numbers, a mathematician is at a loss.
– Steffen Hokland
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: tramp 2.1.13-pre messed up symbolic link?
[not found] ` <mailman.13566.1213870789.18990.help-gnu-emacs@gnu.org>
@ 2008-06-20 4:50 ` Yang Zhang
2008-06-21 8:37 ` Michael Albinus
0 siblings, 1 reply; 12+ messages in thread
From: Yang Zhang @ 2008-06-20 4:50 UTC (permalink / raw)
To: help-gnu-emacs; +Cc: help-gnu-emacs
[-- Attachment #1: Type: TEXT/PLAIN, Size: 1430 bytes --]
Thanks for your suggestion. It doesn't seem to help, the problem still
exists. Here is what I found after messing around with different
configures:
I tried tramp 2.1.9 - 2.1.13 with emacs 23, they all had problem with the
symbolic link. I also tried several tramp 2.0.x versions, they had problem
opening the remote file and generated some error messages. I guess they
don't work with emacs 23.
I also tried to install emacs 22.1 in Ubuntu, which came with tramp 2.0.55
pre-installed and that worked fine with remote symbolic link files.
I also tried emacs 22.1 with the tramp 2.1.13 and that had the same
symbolic link problem.
Not sure if it is the tramp's problem, or emacs 23, or both. I'd like to
use the snapshot emacs version 23 because I can use antialiased fonts
and that looked really nice.
--Yang
On Thu, 19 Jun 2008, Peter Dyballa wrote:
>
> Am 19.06.2008 um 09:56 schrieb Yang Zhang:
>
>> A while back, I posted an article here that the emacs on windows vista with
>> tramp had the exact problem. At that time, the conclusion was that windows
>> does not support unix symbolic link. But this time, it happened to my Linux
>> machine, weird??
>
>
> How about this customisation:
>
> '(backup-by-copying-when-linked t)
>
> --
> Greetings
>
> Pete
>
> When confronted with actual numbers, a mathematician is at a loss.
> – Steffen Hokland
>
>
>
>
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: tramp 2.1.13-pre messed up symbolic link?
2008-06-20 4:50 ` Yang Zhang
@ 2008-06-21 8:37 ` Michael Albinus
[not found] ` <8d61170c0806220203h75885df3nf6283e13c6d3732c@mail.gmail.com>
0 siblings, 1 reply; 12+ messages in thread
From: Michael Albinus @ 2008-06-21 8:37 UTC (permalink / raw)
To: Yang Zhang; +Cc: help-gnu-emacs
Yang Zhang <fz15@HPC.MsState.Edu> writes:
> Not sure if it is the tramp's problem, or emacs 23, or both. I'd like
> to use the snapshot emacs version 23 because I can use antialiased
> fonts and that looked really nice.
I cannot reproduce your problem here (I'm also running Ubuntu
8.04). Could you, please, start Emacs 23 with
emacs -Q
No further settings needed; Tramp 2.1 is included there. Then rerun your
test.
If there is still a problem, please apply (setq tramp-verbose 9) before
running the test. As usual, I would need to see Tramp's debug buffer.
> --Yang
Best regards, Michael.
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: tramp 2.1.13-pre messed up symbolic link?
[not found] ` <8d61170c0806220203h75885df3nf6283e13c6d3732c@mail.gmail.com>
@ 2008-06-23 10:26 ` Michael Albinus
2008-06-24 5:24 ` Yang Zhang
0 siblings, 1 reply; 12+ messages in thread
From: Michael Albinus @ 2008-06-23 10:26 UTC (permalink / raw)
To: Yang Zhang; +Cc: help-gnu-emacs
[-- Attachment #1: Type: text/plain, Size: 490 bytes --]
"Yang Zhang" <fz15@cse.msstate.edu> writes:
> Hello Michael,
Hi,
> Thank you for your attention and help. The pre-installed tramp
> 2.1.13-pre with my emacs 23.0.60.1 is also having the symbolic
> problem. Here I attached the tramp debug buffer output. The other
> buffer "tramp /scp host*" is empty.
Thanks for the traces, they have been helpful. Please try the appended
patch (towards 2.1.14-pre), it shall fix the problem.
> Thank you very much,
>
> --Yang
Best regards, Michael.
[-- Attachment #2: Type: text/plain, Size: 1025 bytes --]
*** /tmp/tramp.el Mon Jun 23 12:20:57 2008
--- /tmp/tramp.el20502jTz Mon Jun 23 12:20:57 2008
***************
*** 6613,6621 ****
(unless (stringp (nth 8 attr))
(setcar (nthcdr 8 attr) (tramp-file-mode-from-int (nth 8 attr))))
;; Convert directory indication bit.
! (if (string-match "^d" (nth 8 attr))
! (setcar attr t)
! (if (and (listp (car attr)) (stringp (caar attr))
(string-match ".+ -> .\\(.+\\)." (caar attr)))
(setcar attr (match-string 1 (caar attr)))
(setcar attr nil)))
--- 6613,6623 ----
(unless (stringp (nth 8 attr))
(setcar (nthcdr 8 attr) (tramp-file-mode-from-int (nth 8 attr))))
;; Convert directory indication bit.
! (when (string-match "^d" (nth 8 attr))
! (setcar attr t))
! ;; Convert symlink from `tramp-handle-file-attributes-with-stat'.
! (when (consp (car attr))
! (if (and (stringp (caar attr))
(string-match ".+ -> .\\(.+\\)." (caar attr)))
(setcar attr (match-string 1 (caar attr)))
(setcar attr nil)))
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: tramp 2.1.13-pre messed up symbolic link?
2008-06-23 10:26 ` Michael Albinus
@ 2008-06-24 5:24 ` Yang Zhang
2008-06-24 15:10 ` Michael Albinus
` (2 more replies)
0 siblings, 3 replies; 12+ messages in thread
From: Yang Zhang @ 2008-06-24 5:24 UTC (permalink / raw)
To: Michael Albinus; +Cc: help-gnu-emacs
Hi Michael,
Thank you for your patch. It worked fine with emacs 23 on Ubuntu 8.04.
I've also tried the patched tramp 2.1.13 with emacs 22.1 on Windows
Vista. It seems that this also allowed the Windows emacs to read and
save symbolic link files correctly on the remote Solaris 10 machine,
except for some initial warning and interactions (I have to type some
"yes" to proceed). In the Windows Vista emacs 22.1, for symbolic links
that point to cvs controlled file, it directly opened the target file
(which is fine).
There is one small issue (that I've noticed for a long time). After
saving, the target file's permission is always set to be "-rwxrwxrwx"
regardless of the original one. For example, the target file is
"test.cc (-rw-------)" the symbolic link is "test_link.cc (always
lrwxrwxrwx)" After opening "test_link.cc" through tramp and saving
something, "test.cc" now has a permission of "-rwxrwxrwx". It there a
way to retain the target file's original permission after saving
through the symbolic link file?
Thanks
--Yang
On Mon, Jun 23, 2008 at 5:26 AM, Michael Albinus <michael.albinus@gmx.de> wrote:
>> Hello Michael,
>
> Hi,
>
>> Thank you for your attention and help. The pre-installed tramp
>> 2.1.13-pre with my emacs 23.0.60.1 is also having the symbolic
>> problem. Here I attached the tramp debug buffer output. The other
>> buffer "tramp /scp host*" is empty.
>
> Thanks for the traces, they have been helpful. Please try the appended
> patch (towards 2.1.14-pre), it shall fix the problem.
>
>> Thank you very much,
>>
>> --Yang
>
> Best regards, Michael.
>
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: tramp 2.1.13-pre messed up symbolic link?
2008-06-24 5:24 ` Yang Zhang
@ 2008-06-24 15:10 ` Michael Albinus
2008-06-25 11:35 ` Michael Albinus
[not found] ` <mailman.13825.1214393802.18990.help-gnu-emacs@gnu.org>
2 siblings, 0 replies; 12+ messages in thread
From: Michael Albinus @ 2008-06-24 15:10 UTC (permalink / raw)
To: Yang Zhang; +Cc: help-gnu-emacs
"Yang Zhang" <fz15@cse.msstate.edu> writes:
> Hi Michael,
Hi Yang,
> There is one small issue (that I've noticed for a long time). After
> saving, the target file's permission is always set to be "-rwxrwxrwx"
> regardless of the original one. For example, the target file is
> "test.cc (-rw-------)" the symbolic link is "test_link.cc (always
> lrwxrwxrwx)" After opening "test_link.cc" through tramp and saving
> something, "test.cc" now has a permission of "-rwxrwxrwx". It there a
> way to retain the target file's original permission after saving
> through the symbolic link file?
Indeed, there seems to be a remaining bug. I'll see whether I can fix
it next days.
> Thanks
> --Yang
Thanks for reporting, and best regards, Michael.
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: tramp 2.1.13-pre messed up symbolic link?
2008-06-24 5:24 ` Yang Zhang
2008-06-24 15:10 ` Michael Albinus
@ 2008-06-25 11:35 ` Michael Albinus
2008-06-26 4:31 ` Yang Zhang
[not found] ` <mailman.13825.1214393802.18990.help-gnu-emacs@gnu.org>
2 siblings, 1 reply; 12+ messages in thread
From: Michael Albinus @ 2008-06-25 11:35 UTC (permalink / raw)
To: Yang Zhang; +Cc: help-gnu-emacs
[-- Attachment #1: Type: text/plain, Size: 684 bytes --]
"Yang Zhang" <fz15@cse.msstate.edu> writes:
> Hi Michael,
Hi Yang,
> There is one small issue (that I've noticed for a long time). After
> saving, the target file's permission is always set to be "-rwxrwxrwx"
> regardless of the original one. For example, the target file is
> "test.cc (-rw-------)" the symbolic link is "test_link.cc (always
> lrwxrwxrwx)" After opening "test_link.cc" through tramp and saving
> something, "test.cc" now has a permission of "-rwxrwxrwx". It there a
> way to retain the target file's original permission after saving
> through the symbolic link file?
Please try the appended patch. It should fix it.
> Thanks
> --Yang
Best regards, Michael.
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: Type: text/x-patch, Size: 836 bytes --]
*** /tmp/tramp.el Wed Jun 25 13:32:11 2008
--- /tmp/tramp.el.~1~ Wed Jun 25 13:32:11 2008
***************
*** 2675,2684 ****
(defun tramp-handle-file-modes (filename)
"Like `file-modes' for Tramp files."
! (let ((truename (or (file-truename filename) filename)))
! (when (and (stringp truename) (file-exists-p truename))
! (tramp-mode-string-to-int
! (nth 8 (file-attributes truename))))))
(defun tramp-handle-file-directory-p (filename)
"Like `file-directory-p' for Tramp files."
--- 2675,2683 ----
(defun tramp-handle-file-modes (filename)
"Like `file-modes' for Tramp files."
! (when (file-exists-p filename)
! (tramp-mode-string-to-int
! (nth 8 (file-attributes filename)))))
(defun tramp-handle-file-directory-p (filename)
"Like `file-directory-p' for Tramp files."
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: tramp 2.1.13-pre messed up symbolic link?
2008-06-25 11:35 ` Michael Albinus
@ 2008-06-26 4:31 ` Yang Zhang
0 siblings, 0 replies; 12+ messages in thread
From: Yang Zhang @ 2008-06-26 4:31 UTC (permalink / raw)
To: Michael Albinus; +Cc: help-gnu-emacs
Hi Michael,
The latest patch worked fine. Thanks for your prompt "fix." :)
--Yang
On Wed, Jun 25, 2008 at 6:35 AM, Michael Albinus <michael.albinus@gmx.de> wrote:
>> Hi Michael,
>
> Hi Yang,
>
>> There is one small issue (that I've noticed for a long time). After
>> saving, the target file's permission is always set to be "-rwxrwxrwx"
>> regardless of the original one. For example, the target file is
>> "test.cc (-rw-------)" the symbolic link is "test_link.cc (always
>> lrwxrwxrwx)" After opening "test_link.cc" through tramp and saving
>> something, "test.cc" now has a permission of "-rwxrwxrwx". It there a
>> way to retain the target file's original permission after saving
>> through the symbolic link file?
>
> Please try the appended patch. It should fix it.
>
>> Thanks
>> --Yang
>
> Best regards, Michael.
>
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: tramp 2.1.13-pre messed up symbolic link?
[not found] ` <mailman.13825.1214393802.18990.help-gnu-emacs@gnu.org>
@ 2008-06-26 17:20 ` Thr4wn
2008-06-26 20:43 ` Yang Zhang
2008-06-27 7:05 ` Michael Albinus
0 siblings, 2 replies; 12+ messages in thread
From: Thr4wn @ 2008-06-26 17:20 UTC (permalink / raw)
To: help-gnu-emacs
On Jun 25, 7:35 am, Michael Albinus <michael.albi...@gmx.de> wrote:
> > Hi Michael,
>
> Hi Yang,
>
> > There is one small issue (that I've noticed for a long time). After
> > saving, the target file's permission is always set to be "-rwxrwxrwx"
> > regardless of the original one. For example, the target file is
> > "test.cc (-rw-------)" the symbolic link is "test_link.cc (always
> > lrwxrwxrwx)" After opening "test_link.cc" through tramp and saving
> > something, "test.cc" now has a permission of "-rwxrwxrwx". It there a
> > way to retain the target file's original permission after saving
> > through the symbolic link file?
>
> Please try the appended patch. It should fix it.
>
> > Thanks
> > --Yang
>
> Best regards, Michael.
>
> text_x-patch_part
> 1KDownload
how do I apply the patch?
also, is the second patch the 'newer' one, or am I supposed to apply
the first one as well, because I receive 404 error when I click it.
-Thr4wn
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: tramp 2.1.13-pre messed up symbolic link?
2008-06-26 17:20 ` Thr4wn
@ 2008-06-26 20:43 ` Yang Zhang
2008-06-27 7:05 ` Michael Albinus
1 sibling, 0 replies; 12+ messages in thread
From: Yang Zhang @ 2008-06-26 20:43 UTC (permalink / raw)
To: help-gnu-emacs
[-- Attachment #1: Type: TEXT/PLAIN, Size: 703 bytes --]
The two patches are different, you need to apply them both to fix the two
problems. The first patches not handling symbolic link files properly;
the second fixes not setting the file permission properly.
The patches are the changes made in the source code "tramp.el," they are
text files. I guess you can use "diff mode" or other things to apply
them, I just manually changed "tramp.el" according to the patches and
recompiled it.
I re-attached the first one here.
--Yang
On Thu, 26 Jun 2008, Thr4wn wrote:
> how do I apply the patch?
>
> also, is the second patch the 'newer' one, or am I supposed to apply
> the first one as well, because I receive 404 error when I click it.
>
> -Thr4wn
>
[-- Attachment #2: Type: TEXT/PLAIN, Size: 1050 bytes --]
*** /tmp/tramp.el Mon Jun 23 12:20:57 2008
--- /tmp/tramp.el20502jTz Mon Jun 23 12:20:57 2008
***************
*** 6613,6621 ****
(unless (stringp (nth 8 attr))
(setcar (nthcdr 8 attr) (tramp-file-mode-from-int (nth 8 attr))))
;; Convert directory indication bit.
! (if (string-match "^d" (nth 8 attr))
! (setcar attr t)
! (if (and (listp (car attr)) (stringp (caar attr))
(string-match ".+ -> .\\(.+\\)." (caar attr)))
(setcar attr (match-string 1 (caar attr)))
(setcar attr nil)))
--- 6613,6623 ----
(unless (stringp (nth 8 attr))
(setcar (nthcdr 8 attr) (tramp-file-mode-from-int (nth 8 attr))))
;; Convert directory indication bit.
! (when (string-match "^d" (nth 8 attr))
! (setcar attr t))
! ;; Convert symlink from `tramp-handle-file-attributes-with-stat'.
! (when (consp (car attr))
! (if (and (stringp (caar attr))
(string-match ".+ -> .\\(.+\\)." (caar attr)))
(setcar attr (match-string 1 (caar attr)))
(setcar attr nil)))
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: tramp 2.1.13-pre messed up symbolic link?
2008-06-26 17:20 ` Thr4wn
2008-06-26 20:43 ` Yang Zhang
@ 2008-06-27 7:05 ` Michael Albinus
1 sibling, 0 replies; 12+ messages in thread
From: Michael Albinus @ 2008-06-27 7:05 UTC (permalink / raw)
To: Thr4wn; +Cc: help-gnu-emacs
[-- Attachment #1: Type: text/plain, Size: 529 bytes --]
Thr4wn <Seth.A.Bird@gmail.com> writes:
> how do I apply the patch?
Saving the enclosure as file, applying "patch". If you run Emacs for
reading emails, you could use `ediff-patch-file'.
> also, is the second patch the 'newer' one, or am I supposed to apply
> the first one as well, because I receive 404 error when I click it.
Usually, it should. Unfortunately, I have provided *this* patch in the
wrong order, my sloppiness. Sorry for this. I append the patch, again,
in the right order.
> -Thr4wn
Best regards, Michael.
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: Type: text/x-patch, Size: 837 bytes --]
*** /tmp/tramp.el.~1~ Fri Jun 27 09:03:41 2008
--- /tmp/tramp.el Fri Jun 27 09:03:41 2008
***************
*** 2675,2683 ****
(defun tramp-handle-file-modes (filename)
"Like `file-modes' for Tramp files."
! (when (file-exists-p filename)
! (tramp-mode-string-to-int
! (nth 8 (file-attributes filename)))))
(defun tramp-handle-file-directory-p (filename)
"Like `file-directory-p' for Tramp files."
--- 2675,2684 ----
(defun tramp-handle-file-modes (filename)
"Like `file-modes' for Tramp files."
! (let ((truename (or (file-truename filename) filename)))
! (when (and (stringp truename) (file-exists-p truename))
! (tramp-mode-string-to-int
! (nth 8 (file-attributes truename))))))
(defun tramp-handle-file-directory-p (filename)
"Like `file-directory-p' for Tramp files."
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2008-06-27 7:05 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-06-19 7:56 tramp 2.1.13-pre messed up symbolic link? Yang Zhang
2008-06-19 10:19 ` Peter Dyballa
[not found] ` <mailman.13566.1213870789.18990.help-gnu-emacs@gnu.org>
2008-06-20 4:50 ` Yang Zhang
2008-06-21 8:37 ` Michael Albinus
[not found] ` <8d61170c0806220203h75885df3nf6283e13c6d3732c@mail.gmail.com>
2008-06-23 10:26 ` Michael Albinus
2008-06-24 5:24 ` Yang Zhang
2008-06-24 15:10 ` Michael Albinus
2008-06-25 11:35 ` Michael Albinus
2008-06-26 4:31 ` Yang Zhang
[not found] ` <mailman.13825.1214393802.18990.help-gnu-emacs@gnu.org>
2008-06-26 17:20 ` Thr4wn
2008-06-26 20:43 ` Yang Zhang
2008-06-27 7:05 ` Michael Albinus
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).