int main(int ac, char **av)
{
struct btrfs_root *root;
+ struct btrfs_trans_handle *trans;
int ret;
if (ac != 2)
radix_tree_init();
if((ret = check_mounted(av[1])) < 0) {
- fprintf(stderr, "Could not check mount status: %s\n", strerror(ret));
+ 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]);
if (root == NULL)
return 1;
- btrfs_set_super_log_root(&root->fs_info->super_copy, 0);
- btrfs_set_super_log_root_level(&root->fs_info->super_copy, 0);
+ trans = btrfs_start_transaction(root, 1);
+ btrfs_set_super_log_root(root->fs_info->super_copy, 0);
+ btrfs_set_super_log_root_level(root->fs_info->super_copy, 0);
+ btrfs_commit_transaction(trans, root);
close_ctree(root);
return ret;
}