emacs заменяет удаленную (gvfs / sftp) символическую ссылку обычным файлом при сохранении - PullRequest
1 голос
/ 14 июня 2011

Среда: GNU Emacs версии 23.2.1 в Ubuntu Lucid.

У меня удаленная файловая система, смонтированная локально с использованием протокола 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 была заменена копией отредактированного файла, а целевой файл не изменен.

Поиск symbolic-link и symlink с помощью apropos ничего полезного не дал.

Как мне предотвратить это?

1 Ответ

0 голосов
/ 16 июня 2011

Это вызвано ошибкой gnome-vfs: Символьные ссылки GVFS уничтожены и не имеют ничего общего с emacs.

...