changeset 107044:28bc861d56c5

* net/tramp.el (tramp-handle-insert-directory): Handle also symlinks, when FILENAME is not in `default-directory'.
author Michael Albinus <michael.albinus@gmx.de>
date Fri, 29 Jan 2010 17:23:25 +0100
parents 3809515a97b5
children 435c323b6002
files lisp/ChangeLog lisp/net/tramp.el
diffstat 2 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Fri Jan 29 16:03:25 2010 +0200
+++ b/lisp/ChangeLog	Fri Jan 29 17:23:25 2010 +0100
@@ -1,7 +1,12 @@
+2010-01-29  Michael Albinus  <michael.albinus@gmx.de>
+
+	* net/tramp.el (tramp-handle-insert-directory): Handle also
+	symlinks, when FILENAME is not in `default-directory'.
+
 2010-01-28  Michael Albinus  <michael.albinus@gmx.de>
 
 	* net/ange-ftp.el (ange-ftp-insert-directory): Handle the case,
-	FILENAME is not in `default-directory'.  (Bug#5478)
+	FILE is not in `default-directory'.  (Bug#5478)
 
 	* net/tramp.el (tramp-handle-insert-directory): Simplify handling
 	of SWITCHES.  Handle the case, FILENAME is not in
--- a/lisp/net/tramp.el	Fri Jan 29 16:03:25 2010 +0200
+++ b/lisp/net/tramp.el	Fri Jan 29 17:23:25 2010 +0100
@@ -4147,6 +4147,8 @@
 	;; The inserted file could be from somewhere else.
 	(when (and (not wildcard) (not full-directory-p))
 	  (goto-char (point-max))
+	  (when (file-symlink-p filename)
+	    (goto-char (search-backward "->" beg 'noerror)))
 	  (search-backward
 	   (if (zerop (length (file-name-nondirectory filename)))
 	       "."