mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
Add proper udev library context initialization and finalization to liblvm.
This was missing in liblvm and it caused all udev-related operations to not take effect when using liblvm, e.g. obtaining the list of devices from udev db instead of scanning the whole /dev which also recreated the .cache as a side effect. This was also the case with udisks-lvm-pv-export prober which is run from within udev rules whenever the CHANGE event is fired.
This commit is contained in:
parent
6f14cd22fd
commit
53dd32f41d
@ -1,5 +1,6 @@
|
||||
Version 2.02.86 -
|
||||
=================================
|
||||
Add proper udev library context initialization and finalization to liblvm.
|
||||
Fix last snapshot removal to avoid table reload while a device is suspended.
|
||||
Use dm_get_suspended_counter in replacement critical_section logic.
|
||||
Downgrade critical_section errors to debug level until it is moved to libdm.
|
||||
|
@ -31,6 +31,9 @@ lvm_t lvm_init(const char *system_dir)
|
||||
/* FIXME: logging bound to handle
|
||||
*/
|
||||
|
||||
if (!udev_init_library_context())
|
||||
stack;
|
||||
|
||||
/* create context */
|
||||
/* FIXME: split create_toolcontext */
|
||||
/* FIXME: make all globals configurable */
|
||||
@ -69,6 +72,7 @@ lvm_t lvm_init(const char *system_dir)
|
||||
void lvm_quit(lvm_t libh)
|
||||
{
|
||||
destroy_toolcontext((struct cmd_context *)libh);
|
||||
udev_fin_library_context();
|
||||
}
|
||||
|
||||
int lvm_config_reload(lvm_t libh)
|
||||
|
Loading…
Reference in New Issue
Block a user