From d9fc4558e66c32834f2a4fdab31010b40f0a88de Mon Sep 17 00:00:00 2001 From: Sam Mendoza-Jonas Date: Tue, 5 Jan 2016 15:01:58 +1100 Subject: discover: Handle BTRFS root subvolumes During install some distributions[0] will create subvolumes when formatting the root filesystem with BTRFS. In particular this can mean that bootloader config files will appear (in the case of GRUB) under /var/petitboot/mnt/dev/$device/@/boot/grub/ rather than the expected /var/petitboot/mnt/dev/$device/boot/grub/ If this is the case, perform all file operations from the parser relative to this subvolume rather than the mount point. At the moment this only supports the trivial case where the subvolume name for root is blank (ie. '@'). [0] In particular, Ubuntu from at least 14.04 Signed-off-by: Sam Mendoza-Jonas --- discover/device-handler.h | 1 + 1 file changed, 1 insertion(+) (limited to 'discover/device-handler.h') diff --git a/discover/device-handler.h b/discover/device-handler.h index e5501ec..12f5ce0 100644 --- a/discover/device-handler.h +++ b/discover/device-handler.h @@ -25,6 +25,7 @@ struct discover_device { const char *label; char *mount_path; + char *root_path; const char *device_path; struct ramdisk_device *ramdisk; bool mounted; -- cgit v1.2.1