Possible new rsync bug

Peter Triller ptriller at xebec.de
Sat Apr 19 03:32:29 EST 2003


Hello,

I think I found a bug in rsync. I checked the TODO and the issues, but I 
didn't find any reference to it.

It seems, that rsync goofes up, if you rename a directory and then create a 
symlink with the old name to the new location.

Below is a simple example how to do it.


------------------------------------------------------------------------------

[ptriller] elmore:~/test
> ls -al
insgesamt 11
drwxr-xr-x    4 ptriller users          96 2003-04-18 19:23 .
drwx--x--x   82 ptriller users        9160 2003-04-18 19:23 ..
drwxr-xr-x    2 ptriller users          48 2003-04-18 19:24 dest
drwxr-xr-x    3 ptriller users          72 2003-04-18 19:23 src
[ptriller] elmore:~/test
> ls -al src/
insgesamt 2
drwxr-xr-x    3 ptriller users          72 2003-04-18 19:23 .
drwxr-xr-x    4 ptriller users          96 2003-04-18 19:23 ..
drwxr-xr-x    2 ptriller users          72 2003-04-18 19:23 a
[ptriller] elmore:~/test
> ls -al src/a
insgesamt 5
drwxr-xr-x    2 ptriller users          72 2003-04-18 19:23 .
drwxr-xr-x    3 ptriller users          72 2003-04-18 19:23 ..
-rw-r--r--    1 ptriller users          10 2003-04-18 19:23 file.txt
[ptriller] elmore:~/test
> ls -al dest/
insgesamt 1
drwxr-xr-x    2 ptriller users          48 2003-04-18 19:24 .
drwxr-xr-x    4 ptriller users          96 2003-04-18 19:23 ..
[ptriller] elmore:~/test
> /usr/bin/rsync -av src dest
building file list ... done
src/
src/a/
src/a/file.txt
wrote 156 bytes  read 36 bytes  384.00 bytes/sec
total size is 10  speedup is 0.05
[ptriller] elmore:~/test
> cd src/
[ptriller] elmore:~/test/src
> ls
a
[ptriller] elmore:~/test/src
> mv a b
[ptriller] elmore:~/test/src
> ln -s b a
[ptriller] elmore:~/test/src
> cd ..
[ptriller] elmore:~/test
> /usr/bin/rsync -av src dest
building file list ... done
src/
delete_file: rmdir(src/a) : Directory not empty
rsync: symlink "src/a" -> "b": File exists
src/b/
src/b/file.txt
wrote 177 bytes  read 36 bytes  426.00 bytes/sec
total size is 11  speedup is 0.05
rsync error: some files could not be transferred (code 23) at main.c(620)
(errno=23)  [ptriller] elmore:~/test
>

-----------------------------------------------------------------------------



regards


Peter Triller




More information about the rsync mailing list