src/GParted_Core.cc: GParted_Core::GParted_Core() { ... //disable automount //FIXME: temporary hack, till i find a better solution... std::ofstream fdi_file( "/usr/share/hal/fdi/policy/gparted-disable-automount.fdi" ) ; if ( fdi_file ) { fdi_file << "<deviceinfo version='0.2'>" ; fdi_file << "<device>" ; fdi_file << "<match key='@block.storage_device:storage.hotpluggable' bool='true'>" ; fdi_file << "<merge key='volume.ignore' type='bool'>true</merge>" ; fdi_file << "</match>" ; fdi_file << "</device>" ; fdi_file << "</deviceinfo>" ; fdi_file .close() ; } ... } ... GParted_Core::~GParted_Core() { ... //remove .fdi file.. remove( "/usr/share/hal/fdi/policy/gparted-disable-automount.fdi" ) ; } И после аварийного завершения перестают автомонтироваться сменные носители...
Какие будут предложения? 1) Просто убрать это 2) Блокировать автомонтирование на время работы gparted через libhal_acquire_global_interface_lock() и линковать gparted с libhal.so 3) Сделать п.2 отциональным при сборке (--with-libhal) ?
Можно сразу unlink сделать на этот файл, после его создания. реально он удалится после закрытия файла или при вылете программы.
(In reply to comment #2) > Можно сразу unlink сделать на этот файл, после его создания. реально он > удалится после закрытия файла или при вылете программы. Его вообще там нельзя создавать.
fixed in gparted-0.3.3-alt7