vim não preserva o symlink sobre o sshfs

1

Estou tendo alguns problemas com links simbólicos e sshfs. Eu uso a opção '-o follow_symlinks' para seguir links simbólicos no lado do servidor, mas sempre que edito um arquivo com link simbólico no lado do cliente com o vim, uma cópia dele é feita no lado do servidor, ou seja, não é mais um link simbólico. / p>

Configure um symlink no lado do servidor:

me@machine1:~$ echo foo > test.txt
me@machine1:~$ mkdir test
me@machine1:~$ cd test
me@machine1:~/test$ ln -s ../test.txt test.txt
me@machine1:~/test$ ls -al test.txt
lrwxrwxrwx 1 me me 11 Jan  5 21:13 test.txt -> ../test.txt
me@machine1:~/test$ cat test.txt
foo
me@machine1:~/test$ cat ../test.txt
foo

Até aí tudo bem. Agora:

me@machine2:~$ mkdir test
me@machine2:~$ sshfs me@machine1:test test -o follow_symlinks
me@machine2:~$ cd test
me@machine2:~/test$ vim test.txt
[in vim, add a new line "bar" to the file]
me@machine2:~/test$ cat test.txt
foo
bar

Agora observe o que isso faz para o arquivo no lado do servidor:

me@machine1:~/test$ ls -al test.txt
-rw-r--r-- 1 me me 19 Jan  5 21:24 test.txt
me@machine1:~/test$ cat test.txt
foo
bar
me@machine1:~/test$ cat ../test.txt
foo

Como você pode ver, ele fez uma cópia e editou apenas a cópia.

Como posso fazê-lo funcionar para que ele realmente siga o symlink ao editar o arquivo?

    
por HighCommander4 06.01.2011 / 03:45

0 respostas