summaryrefslogtreecommitdiff
path: root/debian/patches/fix-rootfs-snapshot.patch
blob: 02247a44a99cce445010167a64905c5d539f9e6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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);