The main goal of these patch series is to implement a new API that allows to retrieve created device-mapper devices for volumes and partitions back after they have been created.
As part of this patch: - required libdevmapper version was bumped to 1.02. I think it is safe because it was released more then 10 years ago; - newer version of libdevmapper allowed to simplify code base a little bit; - libdevmapper (and a good practice) suggest using UUID for device-mapper devices. It is get implemented as well. Presence of device UUID allows to use libevmapper API function to find device node easier; - misc fixes and improvements. IMPORTANT: These patch series depends on this one: https://www.redhat.com/archives/libguestfs/2018-May/msg00059.html. NOTE: I tried to look around and follow project code style but it seems inconsistent or I simply was unable to recognize used code style. Any comments re welcomed. -- Mykola Ivanets Mykola Ivanets (12): Requires libdevmapper v1.02. Change the way we sanitise LDM partition name. Clarify ldm_volume_dm_get_name function documentation. Set UUID for device mapper devices (partitions and volumes). Fix potential memory leak. Use device mapper device UUID instead of name to find device in a tree. refactoring: search for device-mapper node in tree. Don't use hard-coded path to a device mapper directory. Move devmapper logging functionality into a single place. misc: don't make unnecessary functions calls, return correct result. New API: ldm_volume_dm_get_device New API: ldm_partition_dm_get_device configure.ac | 2 +- docs/reference/ldmtool/ldmtool.xml | 20 ++ ldm-1.0.pc.in | 2 +- libldm.spec.in | 2 +- src/ldm.c | 379 ++++++++++++++++++++--------- src/ldm.h | 31 ++- src/ldmtool.c | 74 ++++-- test/ldmread.c | 34 ++- 8 files changed, 392 insertions(+), 152 deletions(-) -- 2.17.0 _______________________________________________ Libguestfs mailing list Libguestfs@redhat.com https://www.redhat.com/mailman/listinfo/libguestfs