]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - cmd_dump.c
Update bcachefs sources to 2e8463c770 bcachefs: Rework lru btree
[bcachefs-tools-debian] / cmd_dump.c
index 895e0cd010bc1b8d9ecf970934c806f2057ce35c..76b44c58959684d8b8c6326f8cce42984e2be11d 100644 (file)
@@ -82,7 +82,7 @@ static void dump_one_device(struct bch_fs *c, struct bch_dev *ca, int fd,
                }
 
                if (ret)
-                       die("error %s walking btree nodes", strerror(-ret));
+                       die("error %s walking btree nodes", bch2_err_str(ret));
 
                b = c->btree_roots[i].b;
                if (!btree_node_fake(b)) {
@@ -99,7 +99,7 @@ static void dump_one_device(struct bch_fs *c, struct bch_dev *ca, int fd,
                bch2_trans_exit(&trans);
        }
 
-       qcow2_write_image(ca->disk_sb.bdev->bd_fd, fd, &data,
+       qcow2_write_image(ca->disk_sb.bdev->bd_buffered_fd, fd, &data,
                          max_t(unsigned, btree_bytes(c) / 8, block_bytes(c)));
        darray_exit(&data);
 }
@@ -147,7 +147,7 @@ int cmd_dump(int argc, char *argv[])
 
        struct bch_fs *c = bch2_fs_open(argv, argc, opts);
        if (IS_ERR(c))
-               die("error opening %s: %s", argv[0], strerror(-PTR_ERR(c)));
+               die("error opening %s: %s", argv[0], bch2_err_str(PTR_ERR(c)));
 
        down_read(&c->gc_lock);
 
@@ -166,8 +166,8 @@ int cmd_dump(int argc, char *argv[])
                        continue;
 
                char *path = nr_devices > 1
-                       ? mprintf("%s.%u", out, i)
-                       : strdup(out);
+                       ? mprintf("%s.%u.qcow2", out, i)
+                       : mprintf("%s.qcow2", out);
                fd = xopen(path, flags, 0600);
                free(path);