| Summary: | Создаёт левые конфигурационные файлы в /usr в процессе работы, которые ломают конфигурацию hal | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Sir Raorn <raorn> |
| Component: | gparted | Assignee: | Yuri N. Sedunov <aris> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | blocker | ||
| Priority: | P2 | CC: | aris, icesik |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
Какие будут предложения? 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 |
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" ) ; } И после аварийного завершения перестают автомонтироваться сменные носители...