emerge --sync does not complete while rsync reports strange unlink errors in function delete_one. Reproducible: Always Steps to reproduce: 1. sudo emerge --sync Expected Results: sync of portage tree Actual results: After rsyncing new files, rsync reports hundreds of strange errors. (see below) Manually unlinking these files (sudo rm /usr/portage/file) always works without any problem. Regression: OS X v. 10.4.5 Build 8H14 $ rsync --version rsync version 2.6.3 protocol version 28 Copyright (C) 1996-2004 by Andrew Tridgell and others <http://rsync.samba.org/> Capabilities: 64-bit files, socketpairs, hard links, symlinks, batchfiles, inplace, IPv6, 32-bit system inums, 64-bit internal inums $ emerge --info !!! Relying on the shell to locate gcc, this may break !!! DISTCC, installing gcc-config and setting your current gcc !!! profile will fix this Portage 2.0.51.22-r3 (default-darwin/macos/10.4, gcc-4.0.0, libsystem-7.1-r0, 8.5.0 Power Macintosh) ================================================================= System uname: 8.5.0 Power Macintosh powerpc macos-20041118 distcc 2.0.1-zeroconf powerpc-apple-darwin7.0 (protocol 1) (default port 3632) [disabled] dev-lang/python: [Not Present] sys-apps/sandbox: [Not Present] sys-devel/autoconf: [Not Present] sys-devel/automake: [Not Present] sys-devel/binutils: [Not Present] sys-devel/libtool: [Not Present] virtual/os-headers: 7.1 ACCEPT_KEYWORDS="ppc-macos" AUTOCLEAN="yes" CBUILD="powerpc-apple-darwin" CFLAGS="-O2 -pipe" CHOST="powerpc-apple-darwin" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-O2 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache collision-protect distlocks sfperms strict" GENTOO_MIRRORS="http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="ppc X X509 altivec avi bluetooth cdr chroot clamav clamd crypt cups curl curlwrappers dvd dvdr emacs encode examples exif ftp gdbm gmp hpn java javascript jpeg lcms leim libwww math mng mpeg ncurses offensive ogg opengl pcmcia pcre pdflib png ppc-macos ppds python samba slp spell tetex theora threads usb vorbis wifi xml xml2 zlib userland_Darwin kernel_Darwin elibc_Darwin" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS Detailed error message: $ sudo emerge --sync <cut> sys-kernel/mm-sources/ChangeLog 47721 100% 52.48kB/s 0:00:00 (11, 90.3% of 138565) sys-kernel/mm-sources/Manifest 7025 100% 7.64kB/s 0:00:00 (12, 90.3% of 138565) rsync: delete_one: unlink "/usr/portage/x11-wm/ion3/files/ion3-20051029-statusd-locale.patch" failed: Unknown error: 0 (0) rsync: delete_one: unlink "/usr/portage/x11-wm/ion3/files/digest-ion3-20051210" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-wm/fvwm/files/fvwm-translucent-menus.diff.gz" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-wm/fvwm/files/fvwm-64bit-fixes.diff.gz" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-wm/fvwm/files/README.transluceny.gz" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-wm/afterstep/files/digest-afterstep-1.8.11-r2" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-wm/afterstep/afterstep-1.8.11-r2.ebuild" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-themes/smoothgnome/smoothgnome-2.0.4.ebuild" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-themes/smoothgnome/files/digest-smoothgnome-2.0.4" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-themes/smooth-themes/smooth-themes-0.5.8.ebuild" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-themes/smooth-themes/files/digest-smooth-themes-0.5.8" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-themes/fvwm-crystal/fvwm-crystal-3.0_rc3.ebuild" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-themes/fvwm-crystal/fvwm-crystal-3.0_rc2.ebuild" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-themes/fvwm-crystal/fvwm-crystal-3.0_rc1.ebuild" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-themes/fvwm-crystal/files/digest-fvwm-crystal-3.0_rc3" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-themes/fvwm-crystal/files/digest-fvwm-crystal-3.0_rc2" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-themes/fvwm-crystal/files/digest-fvwm-crystal-3.0_rc1" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-themes/bmp-themes/metadata.xml" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-themes/bmp-themes/files/digest-bmp-themes-0.0.3" failed: Invalid argument (22) rsync: delete_one: unlink "/usr/portage/x11-themes/bmp-themes/bmp-themes-0.0.3.ebuild" failed: Directory not empty (66) rsync: delete_one: unlink "/usr/portage/x11-themes/bmp-themes/Manifest" failed: Directory not empty (66) rsync: delete_one: unlink "/usr/portage/x11-themes/bmp-themes/ChangeLog" failed: Directory not empty (66) rsync: delete_one: unlink "/usr/portage/x11-terms/tilda/tilda-0.09.1.ebuild" failed: Directory not empty (66) rsync: delete_one: unlink "/usr/portage/x11-terms/tilda/files/digest-tilda-0.09.1" failed: Directory not empty (66) rsync: delete_one: unlink "/usr/portage/x11-terms/cxterm/files/digest-cxterm-5.2.2" failed: Directory not empty (66) rsync: delete_one: unlink "/usr/portage/x11-terms/cxterm/cxterm-5.2.2.ebuild" failed: Directory not empty (66) rsync: delete_one: unlink "/usr/portage/x11-terms/aterm/files/digest-aterm-1.00_beta2" failed: Directory not empty (66) rsync: delete_one: unlink "/usr/portage/x11-terms/aterm/files/digest-aterm-0.4.2-r7" failed: Directory not empty (66) rsync: delete_one: unlink "/usr/portage/x11-terms/aterm/files/digest-aterm-0.4.2-r12" failed: Directory not empty (66) rsync: delete_one: unlink "/usr/portage/x11-terms/aterm/aterm-1.00_beta2.ebuild" failed: Directory not empty (66) <cut hundreds of similar messages, mostly "Directory not empty (66)">
Please note that most of the "Directory not empty"-errors refer to a specific file, not a directory.
A bug in the rsync(1) that shipped with the latest Security Update. You can either temporarily disable collision-protect and emerge rsync, compile your own, or wait for Apple to release a fix.