Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r11323 - main/trunk/pym/portage/dbapi
Date: Mon, 04 Aug 2008 01:11:11
Message-Id: E1KPobM-0007pj-GZ@stork.gentoo.org
1 Author: zmedico
2 Date: 2008-08-04 01:11:07 +0000 (Mon, 04 Aug 2008)
3 New Revision: 11323
4
5 Modified:
6 main/trunk/pym/portage/dbapi/vartree.py
7 Log:
8 Make dblink.unmerge() succeed even when ebuild phases are unsuccessful because
9 the current behavior is even worse (results in orphan files). Thanks to
10 Arfrever for this patch (UnsupportedAPIException hunk by me).
11
12
13 Modified: main/trunk/pym/portage/dbapi/vartree.py
14 ===================================================================
15 --- main/trunk/pym/portage/dbapi/vartree.py 2008-08-03 19:17:54 UTC (rev 11322)
16 +++ main/trunk/pym/portage/dbapi/vartree.py 2008-08-04 01:11:07 UTC (rev 11323)
17 @@ -1607,10 +1607,12 @@
18 writemsg("!!! FAILED prerm: %s\n" % \
19 os.path.join(self.dbdir, "EAPI"), noiselevel=-1)
20 writemsg("%s\n" % str(e), noiselevel=-1)
21 - return 1
22 - catdir = os.path.dirname(self.settings["PORTAGE_BUILDDIR"])
23 - ensure_dirs(os.path.dirname(catdir),
24 - uid=portage_uid, gid=portage_gid, mode=070, mask=0)
25 + myebuildpath = None
26 + else:
27 + catdir = os.path.dirname(self.settings["PORTAGE_BUILDDIR"])
28 + ensure_dirs(os.path.dirname(catdir), uid=portage_uid,
29 + gid=portage_gid, mode=070, mask=0)
30 +
31 builddir_lock = None
32 catdir_lock = None
33 scheduler = self._scheduler
34 @@ -1643,7 +1645,6 @@
35 # XXX: Decide how to handle failures here.
36 if retval != os.EX_OK:
37 writemsg("!!! FAILED prerm: %s\n" % retval, noiselevel=-1)
38 - return retval
39
40 self._unmerge_pkgfiles(pkgfiles, others_in_slot)
41
42 @@ -1665,7 +1666,6 @@
43 # XXX: Decide how to handle failures here.
44 if retval != os.EX_OK:
45 writemsg("!!! FAILED postrm: %s\n" % retval, noiselevel=-1)
46 - return retval
47
48 # regenerate reverse NEEDED map
49 self.vartree.dbapi.linkmap.rebuild()