LINUX.ORG.RU

gvfs, gio - как узнать, куда в файловой системе монтируется fs?

 , , ,


0

2

Доброго дня.

Я монтирую ресурс (например smb) используя функцию g_file_mount_enclosing_volume. Она отрабатывает правильно: когда я ее вызываю первый раз, она отрабатывает без ошибок, когда я ее вызываю повторно (в целях эксперимента), то она возвращает, что «Location already mounted» (G_IO_ERROR_ALREADY_MOUNTED).

Но вот куда оно монтирует - непонятно. Я пробовал в случае успешной операции или, когда уже примоентировано, использовать g_file_find_enclosing_mount, но оно мне возвращает nullptr.

Что я делаю не так? Может я чего-то про gvfs не понимаю (документировано как-то оно все не очень). Или я не совсем понимаю, как работает gvfs?

★★★★★

Ответ на: комментарий от xpahos

Та даже gvfs-mount себя так ведет... wtf?... Куда он его монтирует?

igor@adlin:...user/1000/gvfs% gvfs-mount smb://127.0.0.1/
igor@adlin:...user/1000/gvfs% ls
igor@adlin:...user/1000/gvfs% gvfs-mount smb://127.0.0.1/
Error mounting location: Location is already mounted
igor@adlin:...user/1000/gvfs% ls
igor@adlin:...user/1000/gvfs% 

gvfs-mount -l этот маунтпоинт не показывает. Более того...

igor@adlin:...user/1000/gvfs% gvfs-mount -u smb://127.0.0.1/
Error finding enclosing mount: Could not find enclosing mount
igor@adlin:...user/1000/gvfs% gvfs-mount -s smb://         
igor@adlin:...user/1000/gvfs% gvfs-mount smb://127.0.0.1/  
Error mounting location: Location is already mounted

На мой взгляд это выглядит как лютый баг в gvfs/gio или что там у гномоделов.

invy ★★★★★ ()
Последнее исправление: invy (всего исправлений: 4)
Ответ на: комментарий от Deleted

Это не ответ на мой вопрос, т.к. я не могу в программе полагаться на какие-то там «default location» и «usually», т.к. в случае non-default моя программа перестанет работать.

А вот
g_file_find_enclosing_mount
и
g_mount_get_default_location

- ответ, но почему оно не работает в случае когда я не указал полный путь к самба шаре а только адресс сервера (smb://127.0.0.1/) - вопрос.

invy ★★★★★ ()
Последнее исправление: invy (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.