mirror of
https://github.com/kdave/btrfs-progs
synced 2025-01-14 09:40:47 +00:00
btrfs-progs: add mount status check for btrfs-image
When btrfs-image run on a mounted filesystem, the undergoing fs operations may change what you have imaged a while ago. In this case, give a warning to remind the user that he may not get a consistent image he wants. Signed-off-by: Gui Hecheng <guihc.fnst@cn.fujitsu.com> [tweaked the message] Signed-off-by: David Sterba <dsterba@suse.cz>
This commit is contained in:
parent
acf2652649
commit
f0884b5dc3
@ -2570,12 +2570,22 @@ int main(int argc, char *argv[])
|
||||
num_threads = 1;
|
||||
}
|
||||
|
||||
if (create)
|
||||
if (create) {
|
||||
ret = check_mounted(source);
|
||||
if (ret < 0) {
|
||||
fprintf(stderr, "Could not check mount status: %s\n",
|
||||
strerror(-ret));
|
||||
exit(1);
|
||||
} else if (ret)
|
||||
fprintf(stderr,
|
||||
"WARNING: The device is mounted. Make sure the filesystem is quiescent.\n");
|
||||
|
||||
ret = create_metadump(source, out, num_threads,
|
||||
compress_level, sanitize, walk_trees);
|
||||
else
|
||||
} else {
|
||||
ret = restore_metadump(source, out, old_restore, 1,
|
||||
multi_devices);
|
||||
}
|
||||
if (ret) {
|
||||
printk("%s failed (%s)\n", (create) ? "create" : "restore",
|
||||
strerror(errno));
|
||||
|
Loading…
Reference in New Issue
Block a user