Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r11808 - in main/trunk/pym: _emerge portage/dbapi
Date: Tue, 04 Nov 2008 17:52:08
Message-Id: E1KxQ4T-0004I9-W7@stork.gentoo.org
1 Author: zmedico
2 Date: 2008-11-04 17:52:04 +0000 (Tue, 04 Nov 2008)
3 New Revision: 11808
4
5 Modified:
6 main/trunk/pym/_emerge/__init__.py
7 main/trunk/pym/portage/dbapi/vartree.py
8 Log:
9 Synchronize portage update/restart logic in dblink.merge() and
10 depgraph.display() so it's consistent with Scheduler._is_restart_necessary().
11 Thanks to Jeremy Olexa <darkside@g.o> for reporting.
12
13
14 Modified: main/trunk/pym/_emerge/__init__.py
15 ===================================================================
16 --- main/trunk/pym/_emerge/__init__.py 2008-11-04 07:55:01 UTC (rev 11807)
17 +++ main/trunk/pym/_emerge/__init__.py 2008-11-04 17:52:04 UTC (rev 11808)
18 @@ -7531,15 +7531,9 @@
19 not self._opts_no_restart.intersection(self.myopts) and \
20 pkg.root == self._running_root.root and \
21 portage.match_from_list(
22 - portage.const.PORTAGE_PACKAGE_ATOM, [pkg]):
23 -
24 - pn, ver, rev = pkg.pv_split
25 - if rev == "r0":
26 - myversion = ver
27 - else:
28 - myversion = "%s-%s" % (ver, rev)
29 -
30 - if myversion != portage.VERSION and "--quiet" not in self.myopts:
31 + portage.const.PORTAGE_PACKAGE_ATOM, [pkg]) and \
32 + not vardb.cpv_exists(pkg.cpv) and \
33 + "--quiet" not in self.myopts:
34 if mylist_index < len(mylist) - 1:
35 p.append(colorize("WARN", "*** Portage will stop merging at this point and reload itself,"))
36 p.append(colorize("WARN", " then resume the merge."))
37
38 Modified: main/trunk/pym/portage/dbapi/vartree.py
39 ===================================================================
40 --- main/trunk/pym/portage/dbapi/vartree.py 2008-11-04 07:55:01 UTC (rev 11807)
41 +++ main/trunk/pym/portage/dbapi/vartree.py 2008-11-04 17:52:04 UTC (rev 11808)
42 @@ -3712,7 +3712,8 @@
43 if self.vartree.dbapi._categories is not None:
44 self.vartree.dbapi._categories = None
45 if self.myroot == "/" and \
46 - match_from_list(PORTAGE_PACKAGE_ATOM, [self.mycpv]):
47 + match_from_list(PORTAGE_PACKAGE_ATOM, [self.mycpv]) and \
48 + not self.vartree.dbapi.cpv_exists(self.mycpv):
49 settings = self.settings
50 base_path_orig = os.path.dirname(settings["PORTAGE_BIN_PATH"])
51 from tempfile import mkdtemp