I have found that I cannot emerge any version of openssl due to the operating system claiming that too many recursive symbolic links were being made. livecd init.d # emerge info Portage 2.0.51 (default-x86-2004.0, gcc-3.3.2, glibc-2.3.4.20041006-r0, 2.4.24-xfs-r3 i686) ================================================================= System uname: 2.4.24-xfs-r3 i686 Mobile Intel(R) Pentium(R) 4 - M CPU 2.40GHz Gentoo Base System version 1.5.3 Autoconf: sys-devel/autoconf-2.58 Automake: sys-devel/automake-1.7.7 Binutils: sys-devel/binutils-2.15.92.0.2-r1 Headers: sys-kernel/linux-headers-2.4.22 Libtools: sys-devel/libtool-1.4.3-r3 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-O2 -pipe" CHOST="i686-pc-linux-gnu" COMPILER="" 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 ccache distlocks sandbox" GENTOO_MIRRORS="http://gentoo.osuosl.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/usr/src" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X aalib accessibility acpi aim alsa apm audiofile avi bcmath berkdb bitmap-fonts bmp bonobo bzlib calendar cdr crypt cups curl dga divx4linux doc dvd dvdr emacs emacs-w3 encode esd evo exif f77 fam fbcon flac flash foomaticdb ftp gdbm ggi gif gnome gnutls gphoto2 gpm gps gstreamer gtk gtk2 gtkhtml icq imagemagick imap imlib innodb jabber jpeg kerberos libg++ libwww mad mcal mikmod mime ming mmap mmx mng motif mozilla mpeg mysql nas ncurses nls offensive oggvorbis openal opengl oscar oss pam pcmcia pcre pda pdflib perl png pnp posix ppds python quicktime readline recode samba scanner sdl session slang speex spell sse ssl svg svga tcpd tetex theora tidy tiff truetype unicode usb x86 xine xinerama xml xml2 xmms xpm xprint xv xvid zlib" Here is the error that I find: >>> /usr/share/man/man3/ERR_peek_error_line_data.3.gz -> ERR_get_error.3.gz >>> /usr/share/man/man3/ERR_peek_last_error_line_data.3.gz -> ERR_get_error.3.gz >>> /usr/share/man/man3/ERR_load_crypto_strings.3.gz >>> /usr/share/man/man3/SSL_load_error_strings.3.gz -> ERR_load_crypto_strings.3.gz >>> /usr/share/man/man3/ERR_free_strings.3.gz -> ERR_load_crypto_strings.3.gz >>> /usr/share/man/man3/ERR_load_strings.3.gz >>> /usr/share/man/man3/ERR_PACK.3.gz -> ERR_load_strings.3.gz >>> /usr/share/man/man3/ERR_get_next_error_library.3.gz -> ERR_load_strings.3.gz >>> /usr/share/man/man3/ERR_print_errors.3.gz >>> /usr/share/man/man3/ERR_print_errors_fp.3.gz -> ERR_print_errors.3.gz >>> /usr/share/man/man3/ERR_put_error.3.gz >>> /usr/share/man/man3/ERR_add_error_data.3.gz -> ERR_put_error.3.gz Traceback (most recent call last): File "/usr/bin/emerge", line 2971, in ? mydepgraph.merge(mydepgraph.altlist()) File "/usr/bin/emerge", line 1825, in merge retval=portage.doebuild(y,"merge",myroot,self.pkgsettings,edebug) File "/usr/lib/portage/pym/portage.py", line 2553, in doebuild return merge(mysettings["CATEGORY"],mysettings["PF"],mysettings["D"],mysettings["BUILDDIR"]+"/build-info",myroot,mysettings,myebuild=mysettings["EBUILD"]) File "/usr/lib/portage/pym/portage.py", line 2686, in merge return mylink.merge(pkgloc,infloc,myroot,myebuild) File "/usr/lib/portage/pym/portage.py", line 6660, in merge return self.treewalk(mergeroot,myroot,inforoot,myebuild,cleanup=cleanup) File "/usr/lib/portage/pym/portage.py", line 6288, in treewalk if self.mergeme(srcroot,destroot,outfile,secondhand,"",cfgfiledict,mymtime): File "/usr/lib/portage/pym/portage.py", line 6526, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict,thismtime): File "/usr/lib/portage/pym/portage.py", line 6526, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict,thismtime): File "/usr/lib/portage/pym/portage.py", line 6526, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict,thismtime): File "/usr/lib/portage/pym/portage.py", line 6526, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict,thismtime): File "/usr/lib/portage/pym/portage.py", line 6541, in mergeme elif stat.S_ISREG(mydmode) or (stat.S_ISLNK(mydmode) and stat.S_ISREG(os.stat(mydest)[stat.ST_MODE])): OSError: [Errno 40] Too many levels of symbolic links: '/usr/share/man/man3/EVP_BytesToKey.3.gz' Reproducible: Always Steps to Reproduce: ACCEPT_KEYWORDS="~x86" emerge openssl Actual Results: Fails. Expected Results: Package should install properly.
Same problem here when trying to "emerge openssl" (version 0.9.7d-r1). Here's my config: Portage 2.0.51-r2 (default-x86-2004.0, gcc-3.3.4, glibc-2.3.4.20040808-r1, 2.6.8 i686) ================================================================= System uname: 2.6.8 i686 Intel(R) Pentium(R) M processor 1600MHz Gentoo Base System version 1.4.16 distcc 2.16 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.14.90.0.8-r1 Headers: sys-kernel/linux-headers-2.4.21 Libtools: sys-devel/libtool-1.5.2-r5 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/s hare/config /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/ dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/c onfig/ /usr/share/texmf/xdvi/ /var/bind /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=pentium4 -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs candy ccache distcc distlocks sandbox" GENTOO_MIRRORS="ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/gentoo http:// linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/ ftp://linux.rz.ruhr-uni-boch um.de/gentoo-mirror/ http://ftp.uni-erlangen.de/pub/mirrors/gentoo ftp://ftp.uni -erlangen.de/pub/mirrors/gentoo ftp://ftp.join.uni-muenster.de/pub/linux/distrib utions/gentoo ftp://ftp.wh2.tu-dresden.de/pub/mirrors/gentoo http://mirrors.sec. informatik.tu-darmstadt.de/gentoo/ ftp://mirrors.sec.informatik.tu-darmstadt.de/ gentoo/ http://mirror.switch.ch/ftp/mirror/gentoo/ ftp://mirror.switch.ch/mirror /gentoo/ ftp://ftp.solnet.ch/mirror/Gentoo" MAKEOPTS="-j5" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="alsa apm avi berkdb bitmap-fonts cdr crypt cups dvd encode esd f77 foomatic db gdbm gif gpg gpm gtk2 guile imlib java jpeg ldap libg++ libwww mad mikmod mmx motif mpeg mysql ncurses nls oggvorbis opengl pam pdflib perl png postgres pyth on qt quicktime readline sdl slang spell sse ssl tcltk tcpd tetex tiff truetype x86 xml2 xmms xv zlib"
Same: >>> /usr/share/man/man3/BN_mul.3.gz -> BN_add.3.gz Traceback (most recent call last): File "/usr/bin/emerge", line 2991, in ? mydepgraph.merge(mydepgraph.altlist()) File "/usr/bin/emerge", line 1839, in merge retval=portage.doebuild(y,"merge",myroot,self.pkgsettings,edebug) File "/usr/lib/portage/pym/portage.py", line 2562, in doebuild return merge(mysettings["CATEGORY"],mysettings["PF"],mysettings["D"],mysettings["BUILDDIR"]+"/build-info",myroot,mysettings,myebuild=mysettings["EBUILD"]) File "/usr/lib/portage/pym/portage.py", line 2695, in merge return mylink.merge(pkgloc,infloc,myroot,myebuild) File "/usr/lib/portage/pym/portage.py", line 6670, in merge return self.treewalk(mergeroot,myroot,inforoot,myebuild,cleanup=cleanup) File "/usr/lib/portage/pym/portage.py", line 6297, in treewalk if self.mergeme(srcroot,destroot,outfile,secondhand,"",cfgfiledict,mymtime): File "/usr/lib/portage/pym/portage.py", line 6536, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict,thismtime): File "/usr/lib/portage/pym/portage.py", line 6536, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict,thismtime): File "/usr/lib/portage/pym/portage.py", line 6536, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict,thismtime): File "/usr/lib/portage/pym/portage.py", line 6536, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict,thismtime): File "/usr/lib/portage/pym/portage.py", line 6551, in mergeme elif stat.S_ISREG(mydmode) or (stat.S_ISLNK(mydmode) and stat.S_ISREG(os.stat(mydest)[stat.ST_MODE])): OSError: [Errno 40] Too many levels of symbolic links: '/usr/share/man/man3/EVP_BytesToKey.3.gz' === # emerge info Portage 2.0.51-r2 (default-x86-1.4, gcc-3.2.3, glibc-2.3.4.20040808-r1, 2.4.23 i686) ================================================================= System uname: 2.4.23 i686 Pentium III (Coppermine) Gentoo Base System version 1.4.16 Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.14.90.0.8-r1 Headers: sys-kernel/linux-headers-2.4.19-r1,sys-kernel/linux-headers-2.4.21-r1 Libtools: sys-devel/libtool-1.5.2-r5 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O2 -march=pentium3 -fomit-frame-pointer -fprefetch-loop-arrays -funroll-loops -fstack-protector -pipe" 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/bind /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=pentium3 -fomit-frame-pointer -fprefetch-loop-arrays -funroll-loops -fstack-protector -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache distlocks sandbox" GENTOO_MIRRORS="http://gentoo.osuosl.org http://distro.ibiblio.org/pub/Linux/distributions/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 foomaticdb gdbm gif gpm gtk gtk2 imlib jpeg kde libg++ libwww mad mbox mikmod motif mpeg mysql ncurses nls oggvorbis opengl oss pam pdflib perl png python qt quicktime readline sdl slang spell ssl svga tcpd truetype x86 xml2 xmms xv zlib"
I had the same problem with openssl-version 0.9.7d-r1 while "emerge -u system" Solved with this, altough the bug is still there, and I don't understand why manually qmerging works... It should fail ALLWAYS, shouldn't it?: rm /usr/share/man/man3/EVP_BytesToKey.3.gz ebuild /usr/portage/dev-libs/openssl/openssl-0.9.7d-r1.ebuild qmerge ebuild /usr/portage/dev-libs/openssl/openssl-0.9.7d-r1.ebuild clean Hope being helpful: Pedro Velasco
Created attachment 43896 [details, diff] Quick and dirty ebuild patch to fix this problem The fix directly above this comment did not work for me. Attached is an patch that Chainsaw knocked out to delete the offending manpage. This issue still needs addressing however.
*** Bug 70738 has been marked as a duplicate of this bug. ***
Same problem here with openssl-0.9.7d-r2: Portage 2.0.51-r3 (default-linux/x86/2004.2, gcc-3.3.2, glibc-2.3.2-r9, 2.6.5-gentoo-r1 i686) ================================================================= System uname: 2.6.5-gentoo-r1 i686 Pentium III (Coppermine) Gentoo Base System version 1.4.16 distcc 2.16 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] 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.19-r1,sys-kernel/linux-headers-2.4.21-r1 Libtools: sys-devel/libtool-1.4.3-r3 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O3 -march=pentium3 -fprefetch-loop-arrays -funroll-loops -pipe" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.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="-O3 -march=pentium3 -fprefetch-loop-arrays -funroll-loops -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distcc distlocks sandbox sfperms userpriv" GENTOO_MIRRORS="ftp://ftp.easynet.nl/mirror/gentoo/" MAKEOPTS="-j4" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://router.forgottenland.net/gentoo-portage" USE="X aalib alsa apm arts avi berkdb bitmap-fonts cdr crypt cups encode esd f77 fam flac foomaticdb fortran gdbm gif gnome gphoto2 gpm gtk gtk2 imagemagick imlib java jpeg junit kde ldap libg++ libwww mad mikmod motif mpeg mysql ncurses nls odbc oggvorbis opengl oss pam pdflib perl png postgres python qt quicktime readline samba sdl slang spell ssl svga tcltk tcpd tiff truetype x86 xml2 xmms xv zlib" Error output: >>> /usr/share/man/man3/BN_mul.3.gz -> BN_add.3.gz Traceback (most recent call last): File "/usr/bin/emerge", line 2991, in ? mydepgraph.merge(mydepgraph.altlist()) File "/usr/bin/emerge", line 1839, in merge retval=portage.doebuild(y,"merge",myroot,self.pkgsettings,edebug) File "/usr/lib/portage/pym/portage.py", line 2562, in doebuild return merge(mysettings["CATEGORY"],mysettings["PF"],mysettings["D"],mysetti ngs["BUILDDIR"]+"/build-info",myroot,mysettings,myebuild=mysettings["EBUILD"]) File "/usr/lib/portage/pym/portage.py", line 2695, in merge return mylink.merge(pkgloc,infloc,myroot,myebuild) File "/usr/lib/portage/pym/portage.py", line 6670, in merge return self.treewalk(mergeroot,myroot,inforoot,myebuild,cleanup=cleanup) File "/usr/lib/portage/pym/portage.py", line 6297, in treewalk if self.mergeme(srcroot,destroot,outfile,secondhand,"",cfgfiledict,mymtime): File "/usr/lib/portage/pym/portage.py", line 6536, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict ,thismtime): File "/usr/lib/portage/pym/portage.py", line 6536, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict ,thismtime): File "/usr/lib/portage/pym/portage.py", line 6536, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict ,thismtime): File "/usr/lib/portage/pym/portage.py", line 6536, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict ,thismtime): File "/usr/lib/portage/pym/portage.py", line 6551, in mergeme elif stat.S_ISREG(mydmode) or (stat.S_ISLNK(mydmode) and stat.S_ISREG(os.sta t(mydest)[stat.ST_MODE])): OSError: [Errno 40] Too many levels of symbolic links: '/usr/share/man/man3/EVP_ BytesToKey.3.gz' Regards, Ramon
I ran into the exact same bug. tried: rm /usr/share/man/man3/EVP* the build worked after and the deleted man pages were replaced properly.
*** Bug 75773 has been marked as a duplicate of this bug. ***
Same error appeared while doing 'emerge --deep --update world'. I applied the patch listed in Comment #4 to openssl-0.9.7d-r2.ebuild and I then emerged that ebuild by itself to make sure the error doesn't appear again.
same here with dev-libs/openssl-0.9.7d-r2 and dev-libs/openssl-0.9.7e. had to 'rm -f /usr/share/man/man3/EVP_*' in order to make it work.
Maybe same problem here, with openssl-0.9.7e-r1. [...] gzipping man page: SSL_want.3 fixing man page symlink: SSL_want_nothing.3.gz removing old symlink: SSL_want_nothing.3 fixing man page symlink: SSL_want_read.3.gz removing old symlink: SSL_want_read.3 fixing man page symlink: SSL_want_write.3.gz removing old symlink: SSL_want_write.3 fixing man page symlink: SSL_want_x509_lookup.3.gz removing old symlink: SSL_want_x509_lookup.3 gzipping man page: SSL_write.3 gzipping man page: ssl-rand.3 fixing man page symlink: openssl-rand.3.gz removing old symlink: openssl-rand.3 gzipping man page: ssl-err.3 fixing man page symlink: openssl-err.3.gz removing old symlink: openssl-err.3 gzipping man page: config.5 gzipping man page: des_modes.7 fixing man page symlink: Modes_of_DES.7.gz removing old symlink: Modes_of_DES.7 prepallstrip: strip: i686-pc-linux-gnu-strip --strip-unneeded strip: i686-pc-linux-gnu-strip --strip-unneeded usr/bin/openssl usr/lib/libssl.so.0.9.7 usr/lib/libcrypto.so.0.9.7 making executable: /usr/lib/libcrypto.so.0.9.7 making executable: /usr/lib/libssl.so.0.9.7 >>> Completed installing openssl-0.9.7g into /var/tmp/portage/openssl-0.9.7g/image/ Traceback (most recent call last): File "/usr/bin/emerge", line 3200, in ? mydepgraph.merge(mydepgraph.altlist()) File "/usr/bin/emerge", line 1912, in merge retval=portage.doebuild(y,"merge",myroot,self.pkgsettings,edebug) File "/usr/lib/portage/pym/portage.py", line 2724, in doebuild return merge(mysettings["CATEGORY"],mysettings["PF"],mysettings["D"],mysettings["BUILDDIR"]+"/build-info",myroot,mysettings,myebuild=mysettings["EBUILD"]) File "/usr/lib/portage/pym/portage.py", line 2896, in merge return mylink.merge(pkgloc,infloc,myroot,myebuild) File "/usr/lib/portage/pym/portage.py", line 6893, in merge return self.treewalk(mergeroot,myroot,inforoot,myebuild,cleanup=cleanup) File "/usr/lib/portage/pym/portage.py", line 6367, in treewalk self.lockdb() File "/usr/lib/portage/pym/portage.py", line 5971, in lockdb self.lock_pkg = portage_locks.lockdir(self.dbpkgdir) File "/usr/lib/portage/pym/portage_locks.py", line 36, in lockdir return lockfile(mydir,wantnewlockfile=1) File "/usr/lib/portage/pym/portage_locks.py", line 68, in lockfile myfd = os.open(lockfilename, os.O_CREAT|os.O_RDWR,0660) OSError: [Errno 20] Not a directory: '/var/db/pkg/dev-libs/openssl-0.9.7g.portage_lockfile'
Re-assign.
old bug