mirror of
https://github.com/kdave/btrfs-progs
synced 2025-04-08 18:21:45 +00:00
prevent btrfsck to run on mounted filesystems
As recently discussed on the list, btrfsck should only be run on unmounted filesystems. This patch adds a short check for the mount status at the beginning of btrfsck. If the FS is mounted, the program aborts showing an error message. Signed-off-by: Andi Drebes <lists-receive@programmierforen.de>
This commit is contained in:
parent
09559bfe7b
commit
659d37c68d
10
btrfsck.c
10
btrfsck.c
@ -28,6 +28,7 @@
|
|||||||
#include "transaction.h"
|
#include "transaction.h"
|
||||||
#include "list.h"
|
#include "list.h"
|
||||||
#include "version.h"
|
#include "version.h"
|
||||||
|
#include "utils.h"
|
||||||
|
|
||||||
static u64 bytes_used = 0;
|
static u64 bytes_used = 0;
|
||||||
static u64 total_csum_bytes = 0;
|
static u64 total_csum_bytes = 0;
|
||||||
@ -2821,6 +2822,15 @@ int main(int ac, char **av)
|
|||||||
|
|
||||||
radix_tree_init();
|
radix_tree_init();
|
||||||
cache_tree_init(&root_cache);
|
cache_tree_init(&root_cache);
|
||||||
|
|
||||||
|
if((ret = check_mounted(av[1])) < 0) {
|
||||||
|
fprintf(stderr, "Could not check mount status: %s\n", strerror(ret));
|
||||||
|
return ret;
|
||||||
|
} else if(ret) {
|
||||||
|
fprintf(stderr, "%s is currently mounted. Aborting.\n", av[1]);
|
||||||
|
return -EBUSY;
|
||||||
|
}
|
||||||
|
|
||||||
root = open_ctree(av[1], 0, 0);
|
root = open_ctree(av[1], 0, 0);
|
||||||
|
|
||||||
if (root == NULL)
|
if (root == NULL)
|
||||||
|
Loading…
Reference in New Issue
Block a user