保存后,emacs会用常规文件替换远程gvfs / sftp符号链接

问题描述

| 环境:Ubuntu Lucid上的GNU Emacs版本23.2.1。 我有一个使用Gnome的gvfs / sftp协议本地安装的远程文件系统。通过其符号链接(也是远程)编辑远程文件然后保存后,emacs将远程符号链接替换为目标文件的已编辑副本。目标文件未更改。
local:~/remote/prakash/tmp> ln -sv ../.bashrc
./.bashrc\' -> `../.bashrc\'

local:~/remote/prakash/tmp> ls -l ./.bashrc ../.bashrc
lrwxrwxrwx 1 prakash prakash     9 2011-06-13 16:29 .bashrc -> ../.bashrc
-rwx------ 1 prakash prakash 10269 2011-06-13 16:29 ../.bashrc

# ... Editing and saving ~/prakash/tmp/.bashrc in emacs ...

local:~/remote/prakash/tmp> ls -l ./.bashrc ../.bashrc
-rwxrwxrwx 1 prakash prakash 10270 2011-06-13 16:30 .bashrc
-rwx------ 1 prakash prakash 10269 2011-06-13 16:29 ../.bashrc
如上所示,指向
../.bashrc
链接已替换为编辑文件的副本,并且未修改目标文件。 通过
apropos
搜索
symbolic-link
symlink
并没有发现任何有用的信息。 如何防止这种情况发生?     

解决方法

        这是由gnome-vfs错误引起的:GVFS符号链接被破坏,与emacs无关。