Userspace utilities to manage btrfs filesystems
Go to file
Wang Shilong b5a09775c6 Btrfs-progs: receive: fix the case that we can not find the subvolume
If we change our default subvolume, btrfs receive will fail to find
subvolume. To fix this problem, we have three ideas:

 1.make btrfs snapshot ioctl support passing source subvolume's objectid.
 2.when we want to using interval subvolume path, we mount it other place
 that use subvolume 5 as its default subvolume.
 3.tell the user to mount the toplevel subvol by himself and run
 receive

We's better use the third approach because first patch will bother kernel
change and the second approach is not very good for power users. So give this
option to users.

Reported-by: Michael Welsh Duggan <mwd@md5i.com>
Signed-off-by: Wang Shilong <wangsl.fnst@cn.fujitsu.com>
Signed-off-by: Miao Xie <miaox@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Chris Mason <clm@fb.com>
2014-01-31 08:22:21 -08:00
man Btrfs-progs: receive: fix the case that we can not find the subvolume 2014-01-31 08:22:21 -08:00
tests Btrfs-progs: add a test image for the transid fixer in btrfsck 2013-10-16 08:23:12 -04:00
.gitignore btrfs-progs: get C=1 sparse checking working again 2013-09-03 19:41:12 +02:00
bcp
bitops.h
btrfs-calc-size.c btrfs-progs: free leaked roots in calc-size 2013-10-16 08:23:13 -04:00
btrfs-convert.c btrfs-progs: use stripe_len define here 2014-01-31 08:22:19 -08:00
btrfs-corrupt-block.c Btrfs-progs: deal with invalid key orderings and bad orphan items V2 2014-01-31 08:22:15 -08:00
btrfs-crc.c
btrfs-debug-tree.c btrfs-progs: define BTRFS_UUID_UNPARSE_SIZE for uuid unparse buf size 2014-01-31 08:22:03 -08:00
btrfs-find-root.c btrfs-progs: Make btrfs_header_chunk_tree_uuid() return unsigned long 2014-01-31 08:22:04 -08:00
btrfs-fragments.c btrfs-progs: remove unused variables 2013-10-16 08:23:13 -04:00
btrfs-image.c btrfs-progs: use stripe_len define here 2014-01-31 08:22:19 -08:00
btrfs-list.c btrfs-progs: remove NULL-ptr judge before free for btrfs-progs 2014-01-31 08:22:17 -08:00
btrfs-list.h btrfs-progs: add filter for deleted but uncleanded subvolumes 2013-10-24 05:57:44 -04:00
btrfs-map-logical.c btrfs-progs: fix -Wmissing-noreturn 2013-10-16 08:20:43 -04:00
btrfs-select-super.c
btrfs-show-super.c btrfs-progs: define BTRFS_UUID_UNPARSE_SIZE for uuid unparse buf size 2014-01-31 08:22:03 -08:00
btrfs-zero-log.c Btrfs-progs: rework open_ctree to take flags, add a new one V2 2013-11-07 16:10:40 -05:00
btrfs.c btrfs-progs: move chunk-recover to rescue group 2013-10-16 08:21:38 -04:00
btrfsck.h
btrfstune.c btrfs-progs: fix btrfstune silence on failure 2014-01-31 08:22:21 -08:00
chunk-recover.c btrfs-progs: don't replicate the stripe_len defines 2014-01-31 08:22:18 -08:00
cmds-balance.c Btrfs-progs: fix magic return value in cmds-balance.c 2013-10-16 08:20:43 -04:00
cmds-check.c Btrfs-progs: deal with invalid key orderings and bad orphan items V2 2014-01-31 08:22:15 -08:00
cmds-device.c Btrfs-progs: add sanity checks for btrfs device operations 2014-01-31 08:22:17 -08:00
cmds-filesystem.c btrfs-progs: fix improper error prompt for defragment 2014-01-31 08:22:13 -08:00
cmds-inspect.c btrfs-progs: look up the containing tree root id 2013-10-16 08:23:11 -04:00
cmds-qgroup.c btrfs-progs: qgroup destroy says create failed 2014-01-31 08:22:12 -08:00
cmds-quota.c Btrfs-progs: fix magic return value in cmds-quota.c 2013-10-16 08:20:41 -04:00
cmds-receive.c Btrfs-progs: receive: fix the case that we can not find the subvolume 2014-01-31 08:22:21 -08:00
cmds-replace.c Btrfs-progs: fix magic return value in cmds-replace.c 2013-10-16 08:20:42 -04:00
cmds-rescue.c Btrfs-progs: add super-recover to recover bad supers 2013-10-16 08:23:08 -04:00
cmds-restore.c Btrfs-progs: rework open_ctree to take flags, add a new one V2 2013-11-07 16:10:40 -05:00
cmds-scrub.c btrfs-progs: fix resource leak in scrub_start() 2014-01-31 08:22:17 -08:00
cmds-send.c btrfs-progs: update send help strings and manpage 2014-01-31 08:22:20 -08:00
cmds-subvolume.c btrfs-progs: add options to set commit mode after subvol delete 2014-01-31 08:22:20 -08:00
commands.h Btrfs-progs: add super-recover to recover bad supers 2013-10-16 08:23:08 -04:00
COPYING
crc32c.c btrfs-progs: make many private symbols static 2013-09-03 19:41:08 +02:00
crc32c.h
ctree.c Btrfs-progs: deal with invalid key orderings and bad orphan items V2 2014-01-31 08:22:15 -08:00
ctree.h Btrfs-progs: deal with invalid key orderings and bad orphan items V2 2014-01-31 08:22:15 -08:00
dir-item.c btrfs-progs: drop unused parameter from btrfs_item_nr 2013-10-16 08:23:10 -04:00
dir-test.c Btrfs-progs: fix magic return value in dir-test.c 2013-10-16 08:20:42 -04:00
disk-io.c btrfs-progs: Make btrfs_header_chunk_tree_uuid() return unsigned long 2014-01-31 08:22:04 -08:00
disk-io.h Btrfs-progs: rework open_ctree to take flags, add a new one V2 2013-11-07 16:10:40 -05:00
extent_io.c Btrfs-progs: fix the mismatch of extent buffer's space 2014-01-31 08:22:06 -08:00
extent_io.h Btrfs-progs: keep track of transid failures and fix them if possible 2013-10-16 08:23:12 -04:00
extent-cache.c
extent-cache.h
extent-tree.c mkfs: fix mkfs -r to properly allocate space 2013-10-16 10:42:53 -04:00
file-item.c Btrfs-progs: deal with invalid key orderings and bad orphan items V2 2014-01-31 08:22:15 -08:00
free-space-cache.c btrfs-progs: remove NULL-ptr judge before free for btrfs-progs 2014-01-31 08:22:17 -08:00
free-space-cache.h
fsck.btrfs btrfs-progs: add fsck.btrfs stub and manpage 2014-01-31 08:22:13 -08:00
hash.h
hasher.c
help.c Btrfs-progs: return 1 rather than 129 in usage() 2013-10-16 08:20:03 -04:00
inode-item.c btrfs-progs: mark static & remove unused from shared kernel code 2013-09-03 19:40:53 +02:00
inode-map.c btrfs-progs: mark static & remove unused from shared kernel code 2013-09-03 19:40:53 +02:00
INSTALL
ioctl-test.c btrfs-progs: mark static & remove unused from non-kernel code 2013-09-03 19:40:54 +02:00
ioctl.h btrfs-progs: add options to set commit mode after subvol delete 2014-01-31 08:22:20 -08:00
kerncompat.h btrfs-progs: get C=1 sparse checking working again 2013-09-03 19:41:12 +02:00
list_sort.c btrfs-progs: add list_sort and use it to sort devices by id 2013-10-16 08:22:26 -04:00
list_sort.h btrfs-progs: add list_sort and use it to sort devices by id 2013-10-16 08:22:26 -04:00
list.h
Makefile btrfs-progs: add fsck.btrfs stub and manpage 2014-01-31 08:22:13 -08:00
math.h
mkfs.c btrfs-progs: remove NULL-ptr judge before free for btrfs-progs 2014-01-31 08:22:17 -08:00
print-tree.c btrfs-progs: convert remaining uuid buffer declarations to BTRFS_UUID_UNPARSED_SIZE 2014-01-31 08:22:13 -08:00
print-tree.h
qgroup.c btrfs-progs: make it static if function isn't called outside 2014-01-31 08:22:01 -08:00
qgroup.h Btrfs-progs: enhance btrfs qgroup show to sort qgroups 2013-10-16 08:23:12 -04:00
quick-test.c Btrfs-progs: rework open_ctree to take flags, add a new one V2 2013-11-07 16:10:40 -05:00
radix-tree.c btrfs-progs: make many private symbols static 2013-09-03 19:41:08 +02:00
radix-tree.h
raid6.c btrfs-progs: give raid6.c its exported prototypes 2013-09-03 19:41:11 +02:00
random-test.c Btrfs-progs: fix magic return value in random-test.c 2013-10-16 08:20:42 -04:00
rbtree.c
rbtree.h
repair.c
repair.h
root-tree.c Btrfs-progs: just return -ENOENT if we don't find the root item 2013-10-24 05:57:44 -04:00
send-stream.c
send-stream.h
send-test.c btrfs-progs: convert remaining uuid buffer declarations to BTRFS_UUID_UNPARSED_SIZE 2014-01-31 08:22:13 -08:00
send-utils.c
send-utils.h
send.h
show-blocks
super-recover.c Btrfs-progs: rework open_ctree to take flags, add a new one V2 2013-11-07 16:10:40 -05:00
transaction.h
utils.c Btrfs-progs: make sure we are opening a file or dir with open_file_or_dir() 2014-01-31 08:22:14 -08:00
utils.h btrfs-progs: define BTRFS_UUID_UNPARSE_SIZE for uuid unparse buf size 2014-01-31 08:22:03 -08:00
uuid-tree.c btrfs-progs: fix in-place byte swapping 2013-09-03 19:41:06 +02:00
version.sh Update the version 2013-11-25 15:48:57 -05:00
volumes.c btrfs-progs: use stripe_len define here 2014-01-31 08:22:19 -08:00
volumes.h btrfs-progs: don't replicate the stripe_len defines 2014-01-31 08:22:18 -08:00