You have been subscribed to a public bug:

Sorry to resurrect an old bug, it looks like a fix applied a while back
may end up breaking rsync.

For reference, it looks like the decision in this bug fix was to pass on the 
encrypted file size on disk to stat calls looking at the unencrypted mount:
https://bugs.launchpad.net/ecryptfs/+bug/390833

For reference, to reproduce:
mkdir /mnt/raw
mkdir /mnt/decrypted
dd if=/dev/urandom of=file.out2 bs=1MB count=100
mount -t ecryptfs -o 
ecryptfs_passthrough=n,no_sig_cache,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_xattr,ecryptfs_enable_filename_crypto=y,passphrase_passwd=SECRET,ecryptfs_fnek_sig=SECRET
 /mnt/raw /mnt/decrypted
rsync file.out2 /mnt/decrypted/

stat /mnt/decrypted/file.out2
# you get size 100000000

umount /mnt/decrypted/
mount -t ecryptfs -o 
ecryptfs_passthrough=n,no_sig_cache,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_xattr,ecryptfs_enable_filename_crypto=y,passphrase_passwd=SECRET,ecryptfs_fnek_sig=SECRET
 /mnt/raw /mnt/decrypted

stat /mnt/decrypted/file.out2
# you get size 100003840

What this means in practice is any additional rsyncs to that target
after remounting will see the file size as different than the original,
and issue a full new copy. My use case is ecryptfs over a remote file
system, so rsync is no better than cp.

Would it be possible to make file size reporting consistent, and
reflective of the size of the file as a reader would see it?

** Affects: ecryptfs
     Importance: Medium
         Status: Confirmed

** Affects: ecryptfs-utils
     Importance: Undecided
         Status: Invalid

** Affects: linux (Ubuntu)
     Importance: Low
     Assignee: Tyler Hicks (tyhicks)
         Status: Confirmed


** Tags: rsync
-- 
remounting breaks size reporting and rsync
https://bugs.launchpad.net/bugs/1612492
You received this bug notification because you are a member of Kernel Packages, 
which is subscribed to linux in Ubuntu.

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to