Bug 35594
| Summary: | nautilus: Не монтируются некоторые файловые системы в Nautilus. | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Владимир Диденко <vladimir.didenko> |
| Component: | nautilus | Assignee: | Yuri N. Sedunov <aris> |
| Status: | RESOLVED WORKSFORME | QA Contact: | qa-sisyphus |
| Severity: | critical | ||
| Priority: | P3 | CC: | antohami, aris, ildar |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
Регрессия наблюдается при точечном обновлении 3.30.2->3.30.3. Откат на 3.30.2 не восстанавливает ожидаемое поведение nautilus. Текст ошибки "volume doesn't implement mount" рождается в glib, gio/gfile.c:6552 (g_file_mount_enclosing_volume), когда объект GFile для mtp://, smb:// или google-drive:// создан не gvfs — то есть когда в процессе не активен GIO-модуль libgvfsdbus.so. Это объясняет и то, что откат nautilus на 3.30.2 не помог, и то, что другие файловые менеджеры на той же машине работали: дело было в окружении процесса nautilus, а не в его коде.
Демонстрация в контейнере Sisyphus (gvfs 1.60.2-alt1, glib2 2.88.3-alt1):
$ gio mount mtp://[usb:001,002]/
(активируется org.gtk.vfs.MTPVolumeMonitor, "Couldn't find matching udev device" — бэкенд достигнут, устройства в контейнере нет)
$ GIO_USE_VFS=local gio mount mtp://[usb:001,002]/
volume doesn't implement mount
$ GIO_USE_VFS=local gio mount smb://server/share
volume doesn't implement mount
— ровно строка из отчёта, стоит только отключить gvfs. Обычное монтирование через gvfs (gio mount localtest:///; gio list) в том же контейнере работает.
Сейчас nautilus 50.2.2-alt1 (Requires: gvfs >= 1.34), бэкенды mtp/smb/google и мониторы goa/mtp/udisks2 на месте; повторных жалоб с таким текстом за восемь лет нет, а свежие баги 2025 года (#54645, #55240) показывают, что smb:// в nautilus у пользователей работает. Если повторится — приложите вывод "gio mount -l -i" и значения GIO_USE_VFS / GIO_EXTRA_MODULES из окружения nautilus.
|

Description
Владимир Диденко 2018-11-09 17:56:19 MSK