#47 vifm + autofs hangs on a dir with a lot of symlinks

0.7.8
closed
xaizek
None
1
2014-09-16
2014-06-20
No

I use autofs for remote mounts (to mount sshfs and cifs). And I have a
directory with a lot of symlinks to some deep paths on remote filesystems for
fast access to them. But when I open this directory in vifm, it tries to access
to all the remote servers and hangs for a long time, waiting for mounts. But I
don't need to mount all of them. Most of the time, I need only one. So I always
have to keep in mind that I must avoid this directory in vifm. It is an
uncomfortable behavior.

I am sorry for my bad english. And thanks for vifm :)

Discussion

  • Tried this on vifm 0.7.7

     
  • xaizek
    xaizek
    2014-06-20

    When vifm encounters symbolic link, it tries to reach its destination to check whether link target is file or directory. I don't know really good way to solve this hanging. One of options is to extend 'slowfs' option so that it can handle root directory of autofs. Then vifm would skip target check for links pointing inside that directory assuming that targets are files.

    For this to work you'll need to do something similar to the following in your vifmrc file:

    set slowfs+=/media
    

    Another way is for vifm to parse configuration of autofs, but I'd prefer not to hard-wire such things.

    P.S. I think your english is fine. At least mine isn't much better, my native language is Russian too :-) Так что можете использовать русский, если английский вызывает трудности (хотя повторюсь, он будет казаться плохим в первую очередь носителям языка; как по мне вполне нормальный английский).

     
  • Решение с опцией slowfs — хорошее.

    Правда хочется, чтобы после монтирования не обрезались в функциональности симлинки внутри уже примонтированной ФС, но я не представляю как это можно красиво сделать. Видимо никак. Можно конечно осторожничать только с симлинками на абсолютные пути, но это не очень изящно. К тому же я не уверен, что во всех случаях абсолютные симлинки в монтируемой файловой системе преобразуются именно в относительные, а не в другие абсолютные.

     
    Last edit: Евгений Жаров 2014-06-21
  • xaizek
    xaizek
    2014-06-21

    Правда хочется, чтобы после монтирования не обрезались в функциональности симлинки внутри уже примонтированной ФС

    Можно игнорировать опцию, если сама ссылка находится внутри той же "медленной директории" что и объект, на который она ссылается. Вполне себе признак того, что целевая файловая система подмонтирована.

    К тому же я не уверен, что во всех случаях абсолютные симлинки в монтируемой файловой системе преобразуются именно в относительные, а не в другие абсолютные.

    sshfs, например, похоже вообще никак их не образует, а отдаёт как они есть на удалённой системе.

     
  • xaizek
    xaizek
    2014-06-21

    • assigned_to: xaizek
     
  • xaizek
    xaizek
    2014-09-16

    • status: open --> closed
     
  • xaizek
    xaizek
    2014-09-16

    Сделал, только символические ссылки внутри autofs считаются не файлами, как писал выше, а каталогами. Если надо, то к ним можно перейти по gf как к файлам. Думается, это более распространённый вариант, иначе будет труднее в директории заходить (сложнее чем так к файлам переходить).