path: root/discover/device-handler.h
diff options
authorSam Mendoza-Jonas <>2016-01-05 15:01:58 +1100
committerSam Mendoza-Jonas <>2016-02-09 13:37:37 +1100
commitd9fc4558e66c32834f2a4fdab31010b40f0a88de (patch)
tree6ad9090c84d3fc65b4cbcbfde5a41acc802d5c1c /discover/device-handler.h
parent01e104dfb79a09bc28f8c5fb65bfe44596c25161 (diff)
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 <>
Diffstat (limited to 'discover/device-handler.h')
1 files changed, 1 insertions, 0 deletions
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;
OpenPOWER on IntegriCloud