LINUX.ORG.RU
ФорумTalks

[KDE][Automount] Проверьте патч

 ,


0

2

Bug
Для Ъ: не монтирует автоматически незнакомые устройства
Компонент: kde-runtime (Mandriva - kdebase4-runtime, Fedora - kdebase-runtime) (проверял в 4.6.5, но исправляемый файл минимум в 4.6.2 и 4.7.2 тот же самый, так что должно работать во всех 4.[67].*)

Патч:

--- ./solid-device-automounter/lib/AutomounterSettings.cpp.old  2011-02-26 02:54:12.000000000 +0500
+++ ./solid-device-automounter/lib/AutomounterSettings.cpp      2011-10-11 16:57:20.000000000 +0600
@@ -63,7 +63,7 @@
      */
     bool known = deviceIsKnown(udi);
     bool enabled = automountEnabled();
-    bool automountKnown = !automountUnknownDevices();
+    bool automountUnknown = automountUnknownDevices();
     bool deviceAutomount = deviceAutomountIsForced(udi, type);
     bool lastSeenMounted = deviceSettings(udi).readEntry("LastSeenMounted", false);
     bool typeCondition = false;
@@ -75,12 +75,12 @@
             typeCondition = automountOnPlugin();
             break;
     }
-    bool shouldAutomount = deviceAutomount || (enabled && typeCondition && ((automountKnown && known) || lastSeenMounted));
+    bool shouldAutomount = deviceAutomount || (enabled && typeCondition && (automountUnknown || known || lastSeenMounted));
 
     kDebug() << "Processing" << udi;
     kDebug() << "type:" << type;
     kDebug() << "typeCondition:" << typeCondition;
-    kDebug() << "automountKnownDevices:" << automountKnown;
+    kDebug() << "automountUnknownDevices:" << automountUnknown;
     kDebug() << "deviceIsKnown:" << known;
     kDebug() << "AutomountEnabled:" << enabled;
     kDebug() << "Automount:" << deviceAutomount;

★★★★★

И какой укурок, интересно, писал изначальный код...

А как проверять? У меня и знакомые автоматом не монтирует, просто выскакивает уведомление, в котором можно нажать кнопку монтирования.

unC0Rr ★★★★★
()
Ответ на: комментарий от unC0Rr

>У меня и знакомые автоматом не монтирует, просто выскакивает уведомление, в котором можно нажать кнопку монтирования.

systemsettings → Внешние носители, там всё настраивается.

AX ★★★★★
()
Ответ на: комментарий от unC0Rr

>У меня и знакомые автоматом не монтирует

Правой кнопкой на виджете -> Настроить виджет -> Автоматическое монтирование -> в списке поставить галочки в колонке «Монтировать при подключении».

А как проверять?


Для начала, пересобрать пакет kde-runtime с патчем и поставить его. А потом флешки втыкать и смотреть результат :)

redgremlin ★★★★★
() автор топика
Ответ на: комментарий от redgremlin

Про пересборку-то понятно, непонятно было про автомонтирование :) Дома вечером уделю время на тестирование.

unC0Rr ★★★★★
()
Ответ на: комментарий от megabaks

плюсую

Мне лично тоже так удобнее.

Если будет не лень приду с работы и попробую твой патч.

Behem0th ★★★★★
()
Ответ на: комментарий от megabaks

Это и при автоматическом монтировании работает. А вот при работе в консоли тянуться за мышою ломает. А по ссылке вообще один товарищ джва^W10 лет ждал такую фичу.

redgremlin ★★★★★
() автор топика
Ответ на: комментарий от redgremlin

>10 лет ждал такую фичу.
он говно - расскажи ему о миллионе способов реализации автомонтирования

megabaks ★★★★
()
Ответ на: комментарий от xsektorx

а ещё пару раз почему-то было, что /дев/сдб1 прописался в фстаб как сдром

xsektorx ★★★
()
Ответ на: комментарий от xsektorx

Стандартный кдешный виджет автоматически монтировал незнакомые носители? Дистр и точную версию пакета kde-runtime в студию!

redgremlin ★★★★★
() автор топика
Ответ на: комментарий от xsektorx

Как-как, вставил флешку и она сама монтируется.

redgremlin ★★★★★
() автор топика

+100500 ИМХО очень полезный патч (пока не тестировал)

spike_by
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.