In order to see if this bug is due to rsync I'd like to see a listing of these files produced by something like ls -li, find or stat. Please post it here.
I bet rsync is just clever enough to figure the inodes are the same? :)
The server has it right at least:
536904664 lrwxrwxrwx 2 mirror stage 8 2009-10-29 09:26 distribution/11.2/repo/oss/boot/i386/branding -> openSUSE 2732788160 lrwxrwxrwx 3 mirror stage 8 2009-06-17 03:46 factory/repo/oss/boot/i386/branding -> openSUSE 2732788160 lrwxrwxrwx 3 mirror stage 8 2009-06-17 03:46 factory- snapshot/repo/oss/boot/i386/branding -> openSUSE
Multiple links on symlink inodes may not be portable across different filesystem types. Apparently, rsync doesn't count on that either.
Coolo, can we please remove all symlinks with a link count larger than 1 and re-create them as single-linked symlinks? That would remove the oddities...