diff --git a/0000-hotfix.patch b/0000-hotfix.patch index b9f1150..5b21c45 100644 --- a/0000-hotfix.patch +++ b/0000-hotfix.patch @@ -16,3 +16,33 @@ index 0000000..8b13789 +++ b/pkg-hotfix.txt @@ -0,0 +1 @@ + +diff --git a/daemon/btrfs.c b/daemon/btrfs.c +index 7a4d43d..ceea593 100644 +--- a/daemon/btrfs.c ++++ b/daemon/btrfs.c +@@ -356,6 +356,7 @@ do_btrfs_subvolume_list (const mountable_t *fs) + ADD_ARG (argv, i, str_btrfs); + ADD_ARG (argv, i, "subvolume"); + ADD_ARG (argv, i, "list"); ++ ADD_ARG (argv, i, "-a"); + ADD_ARG (argv, i, fs_buf); + ADD_ARG (argv, i, NULL); + +diff --git a/src/listfs.c b/src/listfs.c +index ffb0adc..db127ea 100644 +--- a/src/listfs.c ++++ b/src/listfs.c +@@ -176,9 +183,12 @@ check_with_vfs_type (guestfs_h *g, const char *device, struct stringsbuf *sb) + + for (size_t i = 0; i < vols->len; i++) { + struct guestfs_btrfssubvolume *this = &vols->val[i]; ++ char *btrfssubvolume_path = this->btrfssubvolume_path; ++ guestfs___trace(g, "XXX %s(%u) device %s btrfssubvolume_path %s", __func__, __LINE__, device, btrfssubvolume_path); ++ if (STREQ(btrfssubvolume_path, "/@")) btrfssubvolume_path = "/@"; + guestfs___add_sprintf (g, sb, + "btrfsvol:%s/%s", +- device, this->btrfssubvolume_path); ++ device, btrfssubvolume_path); + guestfs___add_string (g, sb, "btrfs"); + } + diff --git a/libguestfs.changes b/libguestfs.changes index ac2780f..23f4b62 100644 --- a/libguestfs.changes +++ b/libguestfs.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Oct 16 13:26:13 CEST 2014 - ohering@suse.de + +- Handle btrfs subvolume name '@' as used in SLE12 (bnc#900346) + ------------------------------------------------------------------- Tue Oct 14 10:34:12 CEST 2014 - ohering@suse.de