It would appear that building scrollkeeper 0.3.14 generates /var/log/scrollkeeper.log. When FEATURES includes collision-detect, it fails to install because of this existing file. If I manually delete the log and attempt to merge sk, it complains again. (Note: I'm about to turn off collison-protect for this build... that should work.) >>> Completed installing ito /var/tmp/portage/scrollkeeper-0.3.14/image/ * checking 106 files for package collisions existing file /var/log/scrollkeeper.log is not owned by this package ... package app-text/scollkeeper-0.3.14 NOT merged Reproducible: Always Steps to Reproduce: 1. add collison-detect to FEATURES 2. emerge scrollkeeper Actual Results: package not merge, collision detected Expected Results: possibly, the ebuild should claim ownership of /var/log/scrollkeeper.log so that collision-detect does not complain. Gentoo Base System version 1.4.16 Portage 2.0.51-r3 (default-linux/x86/2004.3, gcc-3.3.4, glibc-2.3.4.20040808-r1, 2.6.9 i686) =============================================================== == System uname: 2.6.9 i686 Intel(R) Celeron(R) CPU 2.53GHz ccache version 2.3 [enabled] Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.15.90.0.1.1-r3 Headers: sys-kernel/linux-headers-2.4.21-r1 Libtools: sys-devel/libtool-1.5.2-r7 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O2 -march=i686" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config / usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=i686" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache collision-protect distlocks sandbox sfperms userpriv usersandbox" GENTOO_MIRRORS="http://mirror.tucdemonic.org/gentoo/ ftp://sunsite.ualberta.ca/pub/unix/Linux/ gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X apm arts avi berkdb bitmap-fonts crypt cups encode f77 fam foomaticdb fortran gdbm gif gnome gpm gtk gtk2 imlib jpeg libg++ libwww mad mikmod motif mpeg ncurses nls oggvorbis opengl oss pam pdflib perl png python qt quicktime readline sdl spell ssl svga tcpd truetype x86 xml2 xmms xv zlib"
Same problem make[3]: Entering directory `/var/tmp/portage/scrollkeeper-0.3.14/work/scrollkeeper-0.3.14' rm -rf /var/tmp/portage/scrollkeeper-0.3.14/image//var/lib/scrollkeeper /bin/sh ./mkinstalldirs /var/tmp/portage/scrollkeeper-0.3.14/image//var/lib/scrollkeeper mkdir -p -- /var/tmp/portage/scrollkeeper-0.3.14/image//var/lib/scrollkeeper /bin/sh ./mkinstalldirs /var/tmp/portage/scrollkeeper-0.3.14/image//var/log mkdir -p -- /var/tmp/portage/scrollkeeper-0.3.14/image//var/log PATH="/usr/lib/ccache/bin:/sbin:/usr/sbin:/usr/lib/portage/bin:/bin:/usr/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.4.3:/opt/ati/bin:/usr/X11R6/bin:/opt/blackdown-jdk-1.4.2.01/bin:/opt/blackdown-jdk-1.4.2.01/jre/bin:/usr/qt/3/bin:/usr/kde/3.3/sbin:/usr/kde/3.3/bin:/var/tmp/portage/scrollkeeper-0.3.14/image//usr/bin" ; \ echo "`date +\"%b %d %X\"` Installing ScrollKeeper `scrollkeeper-config --version`..." >> /var/tmp/portage/scrollkeeper-0.3.14/image//var/log/scrollkeeper.log /bin/sh: /usr/bin/scrollkeeper-config: cannot execute binary file PATH="/usr/lib/ccache/bin:/sbin:/usr/sbin:/usr/lib/portage/bin:/bin:/usr/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.4.3:/opt/ati/bin:/usr/X11R6/bin:/opt/blackdown-jdk-1.4.2.01/bin:/opt/blackdown-jdk-1.4.2.01/jre/bin:/usr/qt/3/bin:/usr/kde/3.3/sbin:/usr/kde/3.3/bin:/var/tmp/portage/scrollkeeper-0.3.14/image//usr/bin" ; \ /var/tmp/portage/scrollkeeper-0.3.14/image//usr/bin/scrollkeeper-rebuilddb -q -p /var/tmp/portage/scrollkeeper-0.3.14/image//var/lib/scrollkeeper /bin/sh: /var/tmp/portage/scrollkeeper-0.3.14/image//usr/bin/scrollkeeper-rebuilddb: Aucun fichier ou r
Same problem make[3]: Entering directory `/var/tmp/portage/scrollkeeper-0.3.14/work/scrollkeeper-0.3.14' rm -rf /var/tmp/portage/scrollkeeper-0.3.14/image//var/lib/scrollkeeper /bin/sh ./mkinstalldirs /var/tmp/portage/scrollkeeper-0.3.14/image//var/lib/scrollkeeper mkdir -p -- /var/tmp/portage/scrollkeeper-0.3.14/image//var/lib/scrollkeeper /bin/sh ./mkinstalldirs /var/tmp/portage/scrollkeeper-0.3.14/image//var/log mkdir -p -- /var/tmp/portage/scrollkeeper-0.3.14/image//var/log PATH="/usr/lib/ccache/bin:/sbin:/usr/sbin:/usr/lib/portage/bin:/bin:/usr/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.4.3:/opt/ati/bin:/usr/X11R6/bin:/opt/blackdown-jdk-1.4.2.01/bin:/opt/blackdown-jdk-1.4.2.01/jre/bin:/usr/qt/3/bin:/usr/kde/3.3/sbin:/usr/kde/3.3/bin:/var/tmp/portage/scrollkeeper-0.3.14/image//usr/bin" ; \ echo "`date +\"%b %d %X\"` Installing ScrollKeeper `scrollkeeper-config --version`..." >> /var/tmp/portage/scrollkeeper-0.3.14/image//var/log/scrollkeeper.log /bin/sh: /usr/bin/scrollkeeper-config: cannot execute binary file PATH="/usr/lib/ccache/bin:/sbin:/usr/sbin:/usr/lib/portage/bin:/bin:/usr/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.4.3:/opt/ati/bin:/usr/X11R6/bin:/opt/blackdown-jdk-1.4.2.01/bin:/opt/blackdown-jdk-1.4.2.01/jre/bin:/usr/qt/3/bin:/usr/kde/3.3/sbin:/usr/kde/3.3/bin:/var/tmp/portage/scrollkeeper-0.3.14/image//usr/bin" ; \ /var/tmp/portage/scrollkeeper-0.3.14/image//usr/bin/scrollkeeper-rebuilddb -q -p /var/tmp/portage/scrollkeeper-0.3.14/image//var/lib/scrollkeeper /bin/sh: /var/tmp/portage/scrollkeeper-0.3.14/image//usr/bin/scrollkeeper-rebuilddb: Aucun fichier ou répertoire de ce type make[3]: *** [install-data-hook] Erreur 127 make[3]: Leaving directory `/var/tmp/portage/scrollkeeper-0.3.14/work/scrollkeeper-0.3.14' make[2]: *** [install-data-am] Erreur 2 make[2]: Leaving directory `/var/tmp/portage/scrollkeeper-0.3.14/work/scrollkeeper-0.3.14' make[1]: *** [install-am] Erreur 2 make[1]: Leaving directory `/var/tmp/portage/scrollkeeper-0.3.14/work/scrollkeeper-0.3.14' make: *** [install-recursive] Erreur 1 => emerge info <= T40p ptitoine # emerge info Portage 2.0.51-r3 (default-linux/x86/2004.3, gcc-3.4.3, glibc-2.3.4.20041102-r0, 2.6.9-nitro4 i686) ================================================================= System uname: 2.6.9-nitro4 i686 Intel(R) Pentium(R) M processor 1600MHz Gentoo Base System version 1.6.7 Autoconf: sys-devel/autoconf-2.59-r6,sys-devel/autoconf-2.13 Automake: sys-devel/automake-1.8.5-r1,sys-devel/automake-1.8.5-r2,sys-devel/automake-1.4_p6,sys-devel/automake-1.6.3,sys-devel/automake-1.7.9,sys-devel/automake-1.9.3 Binutils: sys-devel/binutils-2.15.92.0.2-r1,sys-devel/binutils-2.15.90.0.1.1-r3 Headers: sys-kernel/linux-headers-2.4.22 Libtools: sys-devel/libtool-1.5.2-r7 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O3 -march=pentium-m -mtune=pentium-m -pipe -ftracer -ffast-math" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -march=pentium-m -mtune=pentium-m -pipe -ftracer -ffast-math" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms" GENTOO_MIRRORS="http://mir.zyrianes.net/gentoo/ ftp://mir.zyrianes.net/gentoo/ ftp://pandemonium.tiscali.de/pub/gentoo/ http://pandemonium.tiscali.de/pub/gentoo/ http://194.117.143.71" 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="X alsa apm arts avi berkdb bitmap-fonts crypt cups encode esd f77 fam flac foomaticdb fortran gdbm gif gnome gpm gtk gtk2 imagemagick imlib java jpeg libg++ libwww mad mikmod motif mpeg ncurses nls oggvorbis opengl oss pam pdflib perl png python quicktime readline sdl spell ssl svga tcltk tcpd tiff truetype x86 xml2 xmms xv zlib"
I cannot reproduce the bug. What does `equery belongs /var/log/scrollkeeper.log` say? It should be owned by app-text/scrollkeeper (obviously). If not, did you install scrollkeeper by normal emerge or use GRP from installation CD or something?
Actually, I no longer have this gentoo install so I cannot help you further in debugging it. It's possible that the original /var/log/scrollkeeper.log was left over from when I installed the machine, but otherwise, all updates were done by normal emerge.
I just ran into this myself. I didn't yet have scrollkeeper installed, and /var/log/scrollkeeper.log didn't yet exist on my system. The file appears to be created during make install, where sandbox isn't helping, because that file is in SANDBOX_WRITE.
Created attachment 57241 [details, diff] scrollkeeper-norebuilddb.patch The log is created during the call to scrollkeeper-rebuilddb. Since this is called during pkg_postinst anyway, it shouldn't be necessary to call it during make install. I managed to install it with collision-protect with this patch and haven't noticed any problems.
Fixed now. Thanks truedfx.