Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 215240 - emerge won't exit after successfully emerging an ebuild
Summary: emerge won't exit after successfully emerging an ebuild
Status: RESOLVED FIXED
Alias: None
Product: Portage Development
Classification: Unclassified
Component: Core - Interface (emerge) (show other bugs)
Hardware: x86 Linux
: High minor (vote)
Assignee: Portage team
URL:
Whiteboard:
Keywords: InVCS
Depends on:
Blocks: 216231
  Show dependency tree
 
Reported: 2008-03-28 19:30 UTC by Dennis Winter
Modified: 2008-04-04 19:40 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
Here anyway the debug-output (small.log.A,327.14 KB, text/plain)
2008-03-28 22:59 UTC, Dennis Winter
Details
And here after resolving the problem (small.log.B,326.62 KB, text/plain)
2008-03-28 23:00 UTC, Dennis Winter
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Dennis Winter 2008-03-28 19:30:18 UTC
There are 2 kind of ebuilds. The one they exit after they get emerged and the other they don't.

"python-updater" e.g. belongs to the one exiting, while "bash" or "slocate" and also "portage" won't exit.

Thought both show (in X) the title "*** exiting sucessfully." but the latter one need to be closed by means of "Ctrl+C".

I have no idea on which base one ebuild exits and another not, but I had the exact same problem on another machine, where it was gone one day. I also don't know why and when exactly that happend.

I also run "emerge -e system" and "emerge -e world" already to be sure the whole system is compiled correctly, but it didn't helped.

Reproducible: Always

Steps to Reproduce:
1. Just emerge one of the ebuilds they freeze at the end.
2.
3.

Actual Results:  
Emerge runs completely but freezes before the last sys.exit call (see debug output below)

Expected Results:  
Should exit the program, when it is suppose to do so.

I changed emerge slightly for debugging purposes:

Here the snippet:

#########
def post_emerge(settings, mtimedb, retval):

[...]

	chk_updated_cfg_files(target_root, config_protect)
	import pdb
        pdb.set_trace()
	sys.exit(retval)

def chk_updated_cfg_files(target_root, config_protect):

[...]

if __name__ == "__main__":
	from portage_exception import ParseError, PermissionDenied
	try:
	    try:
		retval = emerge_main()
	    except PermissionDenied, e:
		sys.stderr.write("Permission denied: '%s'\n" % str(e))
		sys.exit(e.errno)
	    except ParseError, e:
		sys.stderr.write("%s\n" % str(e))
		sys.exit(1)
	finally:
		print ("TEST\n")
	sys.exit(retval)

#############

And here the output for slocate:

############
 # emerge slocate
Calculating dependencies... done!
>>> Verifying ebuild Manifests...

>>> Emerging (1 of 1) sys-apps/slocate-3.1-r1 to /
 * slocate-3.1.tar.gz RMD160 SHA1 SHA256 size ;-) ...                     [ ok ]
 * checking ebuild checksums ;-) ...                                      [ ok ]
 * checking auxfile checksums ;-) ...                                     [ ok ]
 * checking miscfile checksums ;-) ...                                    [ ok ]
 * checking slocate-3.1.tar.gz ;-) ...                                    [ ok ]
>>> Unpacking source...
>>> Unpacking slocate-3.1.tar.gz to /var/tmp/portage/sys-apps/slocate-3.1-r1/work
 * Applying slocate-3.1-build.patch ...                                   [ ok ]
 * Applying slocate-3.1-incompat-warning.patch ...                        [ ok ]
 * Applying slocate-3.1-cron.patch ...                                    [ ok ]
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/sys-apps/slocate-3.1-r1/work/slocate-3.1 ...
make: Entering directory `/var/tmp/portage/sys-apps/slocate-3.1-r1/work/slocate-3.1/src'
cc -c -march=prescott -O2 -pipe -fomit-frame-pointer -mno-tls-direct-seg-refs -Wall -Wshadow -o slocate.o slocate.c
cc -c -march=prescott -O2 -pipe -fomit-frame-pointer -mno-tls-direct-seg-refs -Wall -Wshadow -o cmds.o cmds.c
cc -c -march=prescott -O2 -pipe -fomit-frame-pointer -mno-tls-direct-seg-refs -Wall -Wshadow -o conf.o conf.c
cc -c -march=prescott -O2 -pipe -fomit-frame-pointer -mno-tls-direct-seg-refs -Wall -Wshadow -o utils.o utils.c
cc -march=prescott -O2 -pipe -fomit-frame-pointer -mno-tls-direct-seg-refs -Wall -Wshadow  -o slocate slocate.o cmds.o conf.o utils.o 
make: Leaving directory `/var/tmp/portage/sys-apps/slocate-3.1-r1/work/slocate-3.1/src'
>>> Source compiled.
>>> Test phase [not enabled]: sys-apps/slocate-3.1-r1

>>> Install slocate-3.1-r1 into /var/tmp/portage/sys-apps/slocate-3.1-r1/image/ category sys-apps
>>> Completed installing slocate-3.1-r1 into /var/tmp/portage/sys-apps/slocate-3.1-r1/image/

ecompressdir: bzip2 -9 /usr/share/man
strip: i686-pc-linux-gnu-strip --strip-unneeded -R .comment
   usr/bin/slocate
* checking 13 files for package collisions
>>> Merging sys-apps/slocate-3.1-r1 to /
 * >>> SetGID: [chmod o-r] /usr/bin/slocate ...                           [ ok ]
--- /var/
--- /var/lib/
--- /var/lib/slocate/
>>> /var/lib/slocate/.keep_sys-apps_slocate-0
--- /usr/
--- /usr/share/
--- /usr/share/doc/
--- /usr/share/doc/slocate-3.1-r1/
>>> /usr/share/doc/slocate-3.1-r1/README.bz2
>>> /usr/share/doc/slocate-3.1-r1/Changelog.bz2
>>> /usr/share/doc/slocate-3.1-r1/notes.bz2
>>> /usr/share/doc/slocate-3.1-r1/WISHLIST.bz2
--- /usr/share/man/
--- /usr/share/man/man1/
>>> /usr/share/man/man1/updatedb.1.bz2
>>> /usr/share/man/man1/locate.1.bz2 -> slocate.1.bz2
>>> /usr/share/man/man1/slocate.1.bz2
--- /usr/bin/
>>> /usr/bin/locate -> slocate
>>> /usr/bin/updatedb -> slocate
>>> /usr/bin/slocate
--- /etc/
>>> /etc/updatedb.conf
--- /etc/cron.daily/
>>> /etc/cron.daily/slocate
>>> Safely unmerging already-installed instance...
No package files given... Grabbing a set.
--- replaced obj /var/lib/slocate/.keep_sys-apps_slocate-0
--- replaced dir /var/lib/slocate
--- replaced dir /var/lib
--- replaced dir /var
--- replaced obj /usr/share/man/man1/updatedb.1.bz2
--- replaced obj /usr/share/man/man1/slocate.1.bz2
--- replaced sym /usr/share/man/man1/locate.1.bz2
--- replaced dir /usr/share/man/man1
--- replaced dir /usr/share/man
--- replaced obj /usr/share/doc/slocate-3.1-r1/notes.bz2
--- replaced obj /usr/share/doc/slocate-3.1-r1/WISHLIST.bz2
--- replaced obj /usr/share/doc/slocate-3.1-r1/README.bz2
--- replaced obj /usr/share/doc/slocate-3.1-r1/Changelog.bz2
--- replaced dir /usr/share/doc/slocate-3.1-r1
--- replaced dir /usr/share/doc
--- replaced dir /usr/share
--- replaced sym /usr/bin/updatedb
--- replaced obj /usr/bin/slocate
--- replaced sym /usr/bin/locate
--- replaced dir /usr/bin
--- replaced dir /usr
--- replaced obj /etc/updatedb.conf
--- replaced obj /etc/cron.daily/slocate
--- replaced dir /etc/cron.daily
--- replaced dir /etc
>>> Original instance of package unmerged safely.
>>> sys-apps/slocate-3.1-r1 merged.

>>> No packages selected for removal by clean
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.
 * GNU info directory index is up-to-date.
> /usr/bin/emerge(4909)post_emerge()
-> sys.exit(retval)
(Pdb) n
SystemExit: 0
> /usr/bin/emerge(4909)post_emerge()
-> sys.exit(retval)
(Pdb) n
--Return--
> /usr/bin/emerge(4909)post_emerge()->None
-> sys.exit(retval)
(Pdb) n
SystemExit: 0
> /usr/bin/emerge(6413)action_build()
-> post_emerge(settings, mtimedb, retval)
(Pdb) n
--Return--
> /usr/bin/emerge(6413)action_build()->None
-> post_emerge(settings, mtimedb, retval)
(Pdb) n
SystemExit: 0
> /usr/bin/emerge(6967)emerge_main()
-> myopts, myaction, myfiles, spinner)
(Pdb) n
--Return--
> /usr/bin/emerge(6967)emerge_main()->None
-> myopts, myaction, myfiles, spinner)
(Pdb) n
SystemExit: 0
> /usr/bin/emerge(6974)?()
-> retval = emerge_main()
(Pdb) n
> /usr/bin/emerge(6975)?()
-> except PermissionDenied, e:
(Pdb) n
> /usr/bin/emerge(6978)?()
-> except ParseError, e:
(Pdb) n
> /usr/bin/emerge(6982)?()
-> print ("TEST\n")
(Pdb) n
TEST

--Return--
> /usr/bin/emerge(6982)?()->None
-> print ("TEST\n")
(Pdb) n

################
No further interaction after this, only Ctrl+C do help now.

And here for comparison python-updater:

############
# emerge python-updater
Calculating dependencies... done!
>>> Verifying ebuild Manifests...

>>> Emerging (1 of 1) app-admin/python-updater-0.2 to /
 * python-updater-0.2.bz2 RMD160 SHA1 SHA256 size ;-) ...                 [ ok ]
 * checking ebuild checksums ;-) ...                                      [ ok ]
 * checking auxfile checksums ;-) ...                                     [ ok ]
 * checking miscfile checksums ;-) ...                                    [ ok ]
 * checking python-updater-0.2.bz2 ;-) ...                                [ ok ]
>>> Unpacking source...
>>> Unpacking python-updater-0.2.bz2 to /var/tmp/portage/app-admin/python-updater-0.2/work
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/app-admin/python-updater-0.2/work ...
>>> Source compiled.
>>> Test phase [not enabled]: app-admin/python-updater-0.2

>>> Install python-updater-0.2 into /var/tmp/portage/app-admin/python-updater-0.2/image/ category app-admin
>>> Completed installing python-updater-0.2 into /var/tmp/portage/app-admin/python-updater-0.2/image/

* checking 1 files for package collisions
>>> Merging app-admin/python-updater-0.2 to /
--- /usr/
--- /usr/sbin/
>>> /usr/sbin/python-updater
>>> Safely unmerging already-installed instance...
No package files given... Grabbing a set.
--- replaced obj /usr/sbin/python-updater
--- replaced dir /usr/sbin
--- replaced dir /usr
>>> Original instance of package unmerged safely.
>>> app-admin/python-updater-0.2 merged.

>>> No packages selected for removal by clean
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.
 * GNU info directory index is up-to-date.
> /usr/bin/emerge(4909)post_emerge()
-> sys.exit(retval)
(Pdb) n
SystemExit: 0
> /usr/bin/emerge(4909)post_emerge()
-> sys.exit(retval)
(Pdb) n
--Return--
> /usr/bin/emerge(4909)post_emerge()->None
-> sys.exit(retval)
(Pdb) n
SystemExit: 0
> /usr/bin/emerge(6413)action_build()
-> post_emerge(settings, mtimedb, retval)
(Pdb) n
--Return--
> /usr/bin/emerge(6413)action_build()->None
-> post_emerge(settings, mtimedb, retval)
(Pdb) n
SystemExit: 0
> /usr/bin/emerge(6967)emerge_main()
-> myopts, myaction, myfiles, spinner)
(Pdb) n
--Return--
> /usr/bin/emerge(6967)emerge_main()->None
-> myopts, myaction, myfiles, spinner)
(Pdb) n
SystemExit: 0
> /usr/bin/emerge(6974)?()
-> retval = emerge_main()
(Pdb) n
> /usr/bin/emerge(6975)?()
-> except PermissionDenied, e:
(Pdb) n
> /usr/bin/emerge(6978)?()
-> except ParseError, e:
(Pdb) n
> /usr/bin/emerge(6982)?()
-> print ("TEST\n")
(Pdb) n
TEST

--Return--
> /usr/bin/emerge(6982)?()->None
-> print ("TEST\n")
(Pdb) n

##############
The only difference so far is only that the latter one results in being back in the bash, while the former one needs to be exited explicitly.
Comment 1 Jakub Moc (RETIRED) gentoo-dev 2008-03-28 19:33:40 UTC
emerge --info please.
Comment 2 Dennis Winter 2008-03-28 19:42:33 UTC
I set this as a minor bug, since I just have to press Ctrl+C. The only really problem occurs, when I emerge portage and other ebuilds, since emerge will freeze after portage ends and won't start to emerge the further ebuilds, since Ctrl+C will completely exit emerge!



Further information:
I'm using "bash", but the same problem occurs in "sh". Also it only happens, when I actually emerge something, "emerge -p" or "emerge --info" are not effected.



############################### emerge --info #########################
Portage 2.1.4.4 (default-linux/x86/2007.0, gcc-4.1.2, glibc-2.6.1-r0, 2.6.24-gentoo-r3 i686)
=================================================================
System uname: 2.6.24-gentoo-r3 i686 Intel(R) Core(TM)2 Duo CPU T7300 @ 2.00GHz
Timestamp of tree: Fri, 28 Mar 2008 02:00:07 +0000
ccache version 2.4 [enabled]
app-shells/bash:     3.2_p17-r1
dev-java/java-config: 1.3.7, 2.1.4
dev-lang/python:     2.4.4-r9
dev-python/pycrypto: 2.0.1-r6
dev-util/ccache:     2.4-r7
sys-apps/baselayout: 1.12.11.1
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.13, 2.61-r1
sys-devel/automake:  1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.18-r1
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   1.5.26
virtual/os-headers:  2.6.23-r3
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer -mno-tls-direct-seg-refs"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /opt/glftpd/etc /opt/glftpd/ftp-data /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer -mno-tls-direct-seg-refs"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--with-bdeps y"
FEATURES="ccache distlocks metadata-transfer parallel-fetch sandbox sfperms strict userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LANG="en_US.UTF-8"
LC_ALL=""
LINGUAS="de en_US en_GB"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_EXTRA_OPTS="--progress --exclude-from=/etc/portage/rsync_excludes"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X accessibility acl acpi alsa apache2 bash-completion berkdb bzip2 caps cli cracklib crypt cups dbus dri exif firefox fortran ftp gdbm gphoto2 gpm gtk hardened hvm iconv idn imlib isdnlog java jpeg jpeg2k midi mudflap mysql mysqli ncurses network-cron nls nptl nptlonly nsplugin opengl openmp pam pcre perl png pppd python qt-static qt3 readline real reflection ruby scanner session slang spell spl ssl svga tcpd threads truetype type1 unicode userlocales vga vim-pager vim-syntax vim-with-x wifi x86 xine xinetd xorg xv zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic auth_digest authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info log_config logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite setenvif so speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse synaptics evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="de en_US en_GB" USERLAND="GNU" VIDEO_CARDS="fglrx radeon"
Unset:  CPPFLAGS, CTARGET, INSTALL_MASK, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTDIR_OVERLAY



############################### locale #############################
LANG=en_US.UTF-8
LC_CTYPE=de_DE.UTF-8
LC_NUMERIC=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
LC_COLLATE=de_DE.UTF-8
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL=





############################### set  ###############################
ANT_HOME=/usr/share/ant
BASH=/bin/sh
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="2" [2]="17" [3]="1" [4]="release" [5]="i686-pc-linux-gnu")
BASH_VERSION='3.2.17(1)-release'
CLASSPATH=.
COLORTERM=gnome-terminal
COLUMNS=80
CONFIG_PROTECT='/usr/kde/3.5/share/config /usr/kde/3.5/env /usr/kde/3.5/shutdown /usr/share/config /opt/glftpd/etc /opt/glftpd/ftp-data'
CONFIG_PROTECT_MASK='/etc/env.d/java/ /etc/udev/rules.d /etc/fonts/fonts.conf /etc/gconf /etc/terminfo /etc/revdep-rebuild'
CVS_RSH=ssh
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-jmGFlQ1WRF,guid=5978eb99ab57f9ceeb55400947ecf5a1
DESKTOP_SESSION=default
DIRSTACK=()
DISPLAY=:0.0
DM_CONTROL=/var/run/xdmctl
EDITOR=/usr/bin/vim
EUID=0
GCC_SPECS=
GDK_USE_XFT=1
GDM_LANG=en_US.UTF-8
GENERATION=2
GROUPS=()
GS_LIB=/root/.fonts
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/root/.gtkrc-2.0:/root/.kde/share/config/gtkrc-2.0
GTK_RC_FILES=/etc/gtk/gtkrc:/root/.gtkrc:/root/.kde/share/config/gtkrc
HISTFILE=/root/.bash_history
HISTFILESIZE=500
HISTSIZE=500
HOME=/root
HOSTNAME=Castle
HOSTTYPE=i686
IFS=' 	
'
INFOPATH=/usr/share/info:/usr/share/binutils-data/i686-pc-linux-gnu/2.18/info:/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2/info
JAVAC=/etc/java-config-2/current-system-vm/bin/javac
JAVA_HOME=/etc/java-config-2/current-system-vm
JDK_HOME=/etc/java-config-2/current-system-vm
KDEDIR=/usr/kde/3.5
KDEDIRS=/usr:/usr/local:/usr/kde/3.5
KDE_FULL_SESSION=true
KDE_MULTIHEAD=false
KDE_SESSION_UID=0
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_ADDRESS=de_DE.UTF-8
LC_ALL=
LC_COLLATE=de_DE.UTF-8
LC_CTYPE=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_MONETARY=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_NUMERIC=de_DE.UTF-8
LC_PAPER=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
LDPATH=/usr/kde/3.5/lib:
LESS='-R -M --shift 5'
LESSOPEN='|lesspipe.sh %s'
LIBGL_DRIVERS_PATH=/usr/lib/dri
LINES=42
LOGNAME=root
LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mng=01;35:*.pcx=01;35:*.yuv=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.flac=01;35:*.mp3=01;35:*.mpc=00;36:*.ogg=00;36:*.wav=00;36:*.mid=00;36:*.midi=00;36:*.au=00;36:*.flac=00;36:*.aac=00;36:*.ra=01;36:*.mka=01;36:'
MACHTYPE=i686-pc-linux-gnu
MAILCHECK=60
MANPATH=/etc/java-config-2/current-system-vm/man:/usr/local/share/man:/usr/share/man:/usr/share/binutils-data/i686-pc-linux-gnu/2.18/man:/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2/man:/opt/sun-jdk-1.4.2.17/man:/etc/java-config/system-vm/man/:/usr/kde/3.5/share/man:/usr/qt/3/doc/man
OPENGL_PROFILE=ati
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PAGER=/usr/bin/less
PATH=/usr/lib/ccache/bin:/___/bin:/usr/kde/3.5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2:/opt/sun-jdk-1.4.2.17/bin:/opt/sun-jdk-1.4.2.17/jre/bin:/opt/sun-jdk-1.4.2.17/jre/javaws:/usr/qt/3/bin:/usr/games/bin
PKG_CONFIG_PATH=/usr/qt/3/lib/pkgconfig
POSIXLY_CORRECT=y
PPID=3781
PRELINK_PATH_MASK=/usr/lib/gstreamer-0.10
PS1='\s-\v\$ '
PS2='> '
PS4='+ '
PWD=/root
PYTHONPATH=/usr/lib/portage/pym
QMAKESPEC=linux-g++
QTDIR=/usr/qt/3
ROOTPATH=/usr/lib/ccache/bin:/___/bin:/usr/kde/3.5/sbin:/usr/kde/3.5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2:/opt/sun-jdk-1.4.2.17/bin:/opt/sun-jdk-1.4.2.17/jre/bin:/opt/sun-jdk-1.4.2.17/jre/javaws:/usr/qt/3/bin
SANE_CONFIG_DIR=/etc/sane.d
SESSION_MANAGER=local/Castle:/tmp/.ICE-unix/9832
SHELL=/bin/bash
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor:posix
SHLVL=3
TERM=xterm
UID=0
USER=root
VMHANDLE=sun-jdk-1.4
WINDOWID=6298776
XCURSOR_THEME=default
XDG_CONFIG_DIRS=/usr/kde/3.5/etc/xdg
XDG_DATA_DIRS=/usr/share:/usr/kde/3.5/share:/usr/local/share
XDM_MANAGED=/var/run/xdmctl/xdmctl-:0,maysd,mayfn,sched,rsvd,method=classic,auto
_=/bin/sh



Comment 3 Zac Medico gentoo-dev 2008-03-28 21:41:15 UTC
Please try to reproduce the problem with FEATURES=python-trace and --debug, such as:

env FEATURES=python-trace emerge --debug slocate &> debug.log

The log is usually quite large and generally, only the tail is useful, so please just post the tail:

tail -n 2000 debug.log > small.log
Comment 4 Dennis Winter 2008-03-28 22:58:22 UTC
Ok, thx for the debug, I should make, I could resolve the problem myself.

The problem was an improperly configured postfix-service.

snippet out of my log for postfix:
Mar 28 23:18:16 [postfix/local] fatal: open database /etc/mail/aliases.db: No such file or directory
Mar 28 23:18:17 [postfix/master] warning: process /usr/lib/postfix/local pid 20875 exit status 1
Mar 28 23:18:17 [postfix/master] warning: /usr/lib/postfix/local: bad command startup -- throttling
Comment 5 Dennis Winter 2008-03-28 22:59:22 UTC
Created attachment 147581 [details]
Here anyway the debug-output

This is before fixing the problem.
Comment 6 Dennis Winter 2008-03-28 23:00:44 UTC
Created attachment 147583 [details]
And here after resolving the problem
Comment 7 Dennis Winter 2008-03-28 23:06:50 UTC
A short workaround was to disable:
PORTAGE_ELOG_SYSTEM="mail_summary"

Each time emerge tries to use an improper configured postfix-service it freezes at the end.

Reproducible:
(Pre requirement: Have postfix installed as your mail-agent)

1) delete or rename "/etc/mail/aliases.db"
2) emerge slocate

(or any other ebuild that would produce a mail due to the debug verbosity set up in /etc/make.conf)
Comment 8 Zac Medico gentoo-dev 2008-03-28 23:55:36 UTC
This is similar to bug 141361. We should add another timeout for this case as well.