summaryrefslogtreecommitdiff
path: root/debian/patches/fix-rootfs-snapshot.patch
diff options
context:
space:
mode:
authorDimitri John Ledkov <xnox@ubuntu.com>2019-02-09 13:44:56 +0000
committerDimitri John Ledkov <xnox@ubuntu.com>2019-02-09 13:46:30 +0000
commit37b01ad3834eb6d45b96a30a469f042f5190fe65 (patch)
tree792d97274774acfee5ce51cfb7cfaf97e4161ccd /debian/patches/fix-rootfs-snapshot.patch
parenta252a2db8e9e5f1ad4cf7a235d19615b9a175bfd (diff)
Fix btrfs send of snapshots stored in /. Closes: #920886.HEADdebian/4.20.1-2archive/debian/4.20.1-2master
Diffstat (limited to 'debian/patches/fix-rootfs-snapshot.patch')
-rw-r--r--debian/patches/fix-rootfs-snapshot.patch15
1 files changed, 15 insertions, 0 deletions
diff --git a/debian/patches/fix-rootfs-snapshot.patch b/debian/patches/fix-rootfs-snapshot.patch
new file mode 100644
index 00000000..02247a44
--- /dev/null
+++ b/debian/patches/fix-rootfs-snapshot.patch
@@ -0,0 +1,15 @@
+Description: Fix taking snapshots of '/' itself
+Bug: https://github.com/kdave/btrfs-progs/issues/162
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=920886
+
+--- a/utils.c
++++ b/utils.c
+@@ -2079,7 +2079,7 @@ int find_mount_root(const char *path, ch
+ while ((ent = getmntent(mnttab))) {
+ len = strlen(ent->mnt_dir);
+ if (strncmp(ent->mnt_dir, path, len) == 0 &&
+- (path[len] == '/' || path[len] == '\0')) {
++ (len == 1 || path[len] == '/' || path[len] == '\0')) {
+ /* match found and use the latest match */
+ if (longest_matchlen <= len) {
+ free(longest_match);