]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
image: enable btrfs quotas on the clone destination, not the source
authorLennart Poettering <lennart@poettering.net>
Fri, 29 Apr 2016 17:26:54 +0000 (19:26 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 2 May 2016 09:15:30 +0000 (11:15 +0200)
src/shared/machine-image.c

index bebfc40efe74589442d1f2a86610347f41ffb541..042ccc071c193bb79d793be05667f5034300a400 100644 (file)
@@ -607,9 +607,9 @@ int image_clone(Image *i, const char *new_name, bool read_only) {
 
                 r = btrfs_subvol_snapshot(i->path, new_path, (read_only ? BTRFS_SNAPSHOT_READ_ONLY : 0) | BTRFS_SNAPSHOT_FALLBACK_COPY | BTRFS_SNAPSHOT_RECURSIVE | BTRFS_SNAPSHOT_QUOTA);
 
-                /* Enable "subtree" quotas for the copy, if we didn't
-                 * copy any quota from the source. */
-                (void) btrfs_subvol_auto_qgroup(i->path, 0, true);
+                /* Enable "subtree" quotas for the copy, if we didn't copy any quota from the source. */
+                if (r >= 0)
+                        (void) btrfs_subvol_auto_qgroup(new_path, 0, true);
 
                 break;