From: Fabian Groffen Date: Tue, 30 Jan 2007 20:01:49 +0000 (-0000) Subject: vimdiff against trunk, found some code that was not in. X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=84203923957e01d1903d475199061e308633a1a5;p=portage.git vimdiff against trunk, found some code that was not in. removed "import portage.process" call in function because this "unsets" portage, such that portage.spawn yields in an UnboundLocalError. In any way, this allows us prefixers to sync the tree. svn path=/main/branches/prefix/; revision=5835 --- diff --git a/bin/emerge b/bin/emerge index e8d1bbc1f..b99a431d1 100755 --- a/bin/emerge +++ b/bin/emerge @@ -1,7 +1,7 @@ #!@PYTHON@ -O # Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Id$ +# $Id: $ import sys # This block ensures that ^C interrupts are handled quietly. @@ -3548,9 +3548,7 @@ def post_emerge(settings, mtimedb, retval): from portage.util import normalize_path if "noinfo" not in settings.features: - chk_updated_info_files( - normalize_path(target_root + EPREFIX), - infodirs, info_mtimes, retval) + chk_updated_info_files(normalize_path(target_root + EPREFIX), infodirs, info_mtimes, retval) chk_updated_cfg_files(normalize_path(target_root + EPREFIX), config_protect) NEWS_PATH = os.path.join( "metadata", "news" ) @@ -3897,7 +3895,6 @@ def action_sync(settings, trees, mtimedb, myopts, myaction): mycommand.append(dosyncuri.rstrip("/") + \ "/metadata/timestamp.chk") mycommand.append(tmpservertimestampfile) - import portage.process try: exitcode = portage.process.spawn( mycommand, env=settings.environ()) @@ -4210,6 +4207,18 @@ def action_regen(settings, portdb): raise except Exception, e: print "\n error processing %(cpv)s, continuing... (%(e)s)" % {"cpv":y,"e":str(e)} + if dead_nodes: + for mytree in portdb.porttrees: + if portdb.findname2(y, mytree=mytree)[0]: + dead_nodes[mytree].discard(y) + if dead_nodes: + for mytree, nodes in dead_nodes.iteritems(): + auxdb = portdb.auxdb[mytree] + for y in nodes: + try: + del auxdb[y] + except KeyError, CacheError: + pass print "done!" def action_config(settings, trees, myopts, myfiles):