summaryrefslogtreecommitdiffstats
path: root/security
diff options
context:
space:
mode:
authorFilipe Manana2014-05-25 05:49:24 +0200
committerChris Mason2014-06-10 02:20:59 +0200
commit1af56070e3ef9477dbc7eba3b9ad7446979c7974 (patch)
treed6685f9c0cbff57135a11fe573fbb2e0779a5d16 /security
parentBtrfs: async delayed refs (diff)
downloadkernel-qcow2-linux-1af56070e3ef9477dbc7eba3b9ad7446979c7974.tar.gz
kernel-qcow2-linux-1af56070e3ef9477dbc7eba3b9ad7446979c7974.tar.xz
kernel-qcow2-linux-1af56070e3ef9477dbc7eba3b9ad7446979c7974.zip
Btrfs: send, don't error in the presence of subvols/snapshots
If we are doing an incremental send and the base snapshot has a directory with name X that doesn't exist anymore in the second snapshot and a new subvolume/snapshot exists in the second snapshot that has the same name as the directory (name X), the incremental send would fail with -ENOENT error. This is because it attempts to lookup for an inode with a number matching the objectid of a root, which doesn't exist. Steps to reproduce: mkfs.btrfs -f /dev/sdd mount /dev/sdd /mnt mkdir /mnt/testdir btrfs subvolume snapshot -r /mnt /mnt/mysnap1 rmdir /mnt/testdir btrfs subvolume create /mnt/testdir btrfs subvolume snapshot -r /mnt /mnt/mysnap2 btrfs send -p /mnt/mysnap1 /mnt/mysnap2 -f /tmp/send.data A test case for xfstests follows. Reported-by: Robert White <rwhite@pobox.com> Signed-off-by: Filipe David Borba Manana <fdmanana@gmail.com> Signed-off-by: Chris Mason <clm@fb.com>
Diffstat (limited to 'security')
0 files changed, 0 insertions, 0 deletions