[Bug 9670] New: missing substructure within partial-dir causes files to be lost or overwritten

samba-bugs at samba.org samba-bugs at samba.org
Fri Feb 22 03:17:27 MST 2013


           Summary: missing substructure within partial-dir causes files
                    to be lost or overwritten
           Product: rsync
           Version: 3.0.9
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: major
          Priority: P5
         Component: core
        AssignedTo: wayned at samba.org
        ReportedBy: hans at korneder.de
         QAContact: rsync-qa at samba.org

Hello there,

recently stumbled over a problem syncing subdirectory structures in combination
with partial-dir.

Files are saved within partial-dir, but without the subdirectory path they came
from, so having the same file names within different subdirectories causes them
to be overwritten (and/or lost, of course).

Currently I'm using rsync 3.0.9 protocol version 30 in Linux (openSuSE-12.2).

The setup:

local machine: danae, remote machine: devsys

# cleanup
rm -rf srcdir
ssh korn at devsys "rm -rf /jbod1/tmp/priv-temp-dir /jbod1/tmp/priv-part-dir

# create source structure
mkdir -p srcdir/sub1 srcdir/sub2
echo "file1"   > srcdir/sub1/file1
echo "readme1" > srcdir/sub1/README
echo "file2"   > srcdir/sub2/file2
echo "readme2" > srcdir/sub2/README

# rsync
ssh korn at devsys "mkdir -p /jbod1/tmp/priv-temp-dir"
rsync --partial --delay-updates --partial-dir=/jbod1/tmp/priv-part-dir
--temp-dir=/jbod1/tmp/priv-temp-dir -a srcdir/ korn at devsys:/jbod1/tmp/destdir

The message:
rsync: rename failed for "/jbod1/tmp/destdir/sub2/README" (from
/jbod1/tmp/priv-part-dir/README): No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code
23) at main.c(1052) [sender=3.0.9]

The result:
/jbod1/tmp/destdir/sub2/README is missing
/jbod1/tmp/destdir/sub1/README has the contents of srcdir/sub2/README

Using relative pathnames for the partial-dir does not solve my intentions, as I
don't want any partial files in the destination directory structure.

Any help appreciated!


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