Kevin Earls
2002-Sep-17 21:56 UTC
Bug Report rsync 2.5.5 --delete and soft links to parent directories causes MAXSYMLINKS error
I have found an unwanted feature of rsync 2.5.5. It has to do with soft links and the --delete option in archive mode. The following shows how to reproduce the error. Provide a soft link that refers to a parent directory. %> /bin/ls -lR /tmp/src /tmp/src: total 16 16 drwxrwxr-x 2 wke sys_admin 239 Sep 17 16:18 dir1/ /tmp/src/dir1: total 32 16 lrwxrwxrwx 1 wke sys_admin 2 Sep 17 16:17 dir2 -> ../ The command rsync -Pva --copy-unsafe-links /tmp/src/ /tmp/dst works as expected. When the --delete option is specified and the destination dir is a copy of the source dir, the command fails. %> rsync -Pva --delete --copy-unsafe-links /tmp/src/ /tmp/dst building file list ... 3 files to consider readlink dir1/dir2/dir1/dir2/...(editted for line length)...dir1/dir2: Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS delete_one: rmdir dir1/dir2/dir2/...(editted).../dir1/dir2/dir1/dir2: Not a directory ... (walks down from MAXSYMLINKS) delete_one: rmdir dir1/dir2/dir1/dir2/dir1/dir2: Not a directory delete_one: rmdir dir1/dir2/dir1/dir2: Not a directory wrote 114 bytes read 20 bytes 268.00 bytes/sec total size is 2 speedup is 0.10 rsync error: partial transfer (code 23) at main.c(578) Exit 23 %> uname -a SunOS odin 5.7 Generic_106541-19 sun4u sparc SUNW,Ultra-5_10 %> rsync --version rsync version 2.5.5 protocol version 26 Copyright (C) 1996-2002 by Andrew Tridgell and others <http://rsync.samba.org/> Capabilities: 64-bit files, socketpairs, hard links, symlinks, batchfiles, no IPv6, 64-bit system inums, 64-bit internal inums rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. See the GNU General Public Licence for details. -- Kevin Earls Email: kevin@ti.com Texas Instruments Voice: (903) 868-7208 6412 Hwy 75 South M/S 802 Pager: (903) 620-2067 Sherman, TX 75090 FAX: (903) 868-5616