When using rsync to get a list of files (which means --list-only is either given or implied) from stage::opensuse-full-really-everything/opensuse we get this:
lrwxrwxrwx 8 2009/10/29 06:26:06 distribution/11.2/repo/oss/boot/i386/branding lrwxrwxrwx 8 2009/06/16 22:46:03 factory-snapshot/repo/oss/boot/i386/branding lrwxrwxrwx 8 2009/06/16 22:46:03 factory/repo/oss/boot/i386/branding
Note the difference in timestamps between the first and the other two. *However* all 3 files are hardlinks to the same inode, as shown by ls -i:
2147487511 distribution/11.2/repo/oss/boot/i386/branding 2147487511 factory-snapshot/repo/oss/boot/i386/branding 2147487511 factory/repo/oss/boot/i386/branding
All file creation and updates are done by rsync, which means it's rsync that is creating the hardlinks. Therefore there is a contradiction between what rsync does with the files and its own listing.
The problem has been going on for weeks. It also happens with initrd-xenpae and vmlinuz-xenpae in the same directory and in the x86_64 one. BTW, they're all hardlinks to inodes that are symlinks.
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.