[Bug 10748] New: 3.1.0 and 3.1.1 create all dirs on target even with --prune-empty-dirs

samba-bugs at samba.org samba-bugs at samba.org
Mon Jul 28 23:37:43 MDT 2014


https://bugzilla.samba.org/show_bug.cgi?id=10748

           Summary: 3.1.0 and 3.1.1 create all dirs on target even with
                    --prune-empty-dirs
           Product: rsync
           Version: 3.1.1
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P5
         Component: core
        AssignedTo: wayned at samba.org
        ReportedBy: samba at tlinx.org
         QAContact: rsync-qa at samba.org


I'm doing an rsync from a snapshot to an empty "diffdir"
**minus** the basedir, as in "--compare-dest" in below
args... :

<rsync command>  arglist = qw( --8-bit-output --acls 
 --archive --hard-links --human-readable --no-inc-recursive 
 --one-file-system --prune-empty-dirs --whole-file --xattrs ), 
 "--compare-dest=$base_lvh->fs_mp/.") <snapshotdir> <diffdir>

Unfortunately, it's creating *ALL* of the dirs on the source,
changed or not.

After the above was run, the "diffdir" contained 560515 dirs,
of which 386220 were empty. Deleting them freed up almost
300MB on a 600MB "diff".  *ouch*.

This breaks (I'm working on a hack-around) my snapshot
script as it does a "du" of the source and expects
that the copied files should fit in a sized-to-fit
volume that is 125% of the original sources (but doesn't
when a bunch are dirs).

Anyway... only 31% of the directories it copied were
needed -- 69% of the directories were empty.  

What happened?  It didn't used to create such an excess...

-- 
Configure bugmail: https://bugzilla.samba.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the rsync mailing list