Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage:master commit in: pym/_emerge/resolver/, pym/_emerge/
Date: Tue, 27 Nov 2012 05:34:51
Message-Id: 1353994464.b56487d85a1dbfce3d286c3c22774655f7fdbf06.zmedico@gentoo
1 commit: b56487d85a1dbfce3d286c3c22774655f7fdbf06
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Tue Nov 27 05:34:24 2012 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Tue Nov 27 05:34:24 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=b56487d8
7
8 Package: add defined_phases, properties, restrict
9
10 ---
11 pym/_emerge/EbuildBuild.py | 4 ++--
12 pym/_emerge/Package.py | 12 ++++++++++++
13 pym/_emerge/Scheduler.py | 4 ++--
14 pym/_emerge/resolver/output.py | 4 ++--
15 4 files changed, 18 insertions(+), 6 deletions(-)
16
17 diff --git a/pym/_emerge/EbuildBuild.py b/pym/_emerge/EbuildBuild.py
18 index 2da09e7..cec63d9 100644
19 --- a/pym/_emerge/EbuildBuild.py
20 +++ b/pym/_emerge/EbuildBuild.py
21 @@ -260,8 +260,8 @@ class EbuildBuild(CompositeTask):
22 # to be displayed for problematic packages even though they do
23 # not set RESTRICT=fetch (bug #336499).
24
25 - if 'fetch' not in self.pkg._metadata.restrict and \
26 - 'nofetch' not in self.pkg._metadata.defined_phases:
27 + if 'fetch' not in self.pkg.restrict and \
28 + 'nofetch' not in self.pkg.defined_phases:
29 self._unlock_builddir()
30 self.wait()
31 return
32
33 diff --git a/pym/_emerge/Package.py b/pym/_emerge/Package.py
34 index 7950ffb..602fea8 100644
35 --- a/pym/_emerge/Package.py
36 +++ b/pym/_emerge/Package.py
37 @@ -109,6 +109,18 @@ class Package(Task):
38 return self._metadata["EAPI"]
39
40 @property
41 + def defined_phases(self):
42 + return self._metadata.defined_phases
43 +
44 + @property
45 + def properties(self):
46 + return self._metadata.properties
47 +
48 + @property
49 + def restrict(self):
50 + return self._metadata.restrict
51 +
52 + @property
53 def metadata(self):
54 warnings.warn("_emerge.Package.Package.metadata is deprecated",
55 DeprecationWarning, stacklevel=3)
56
57 diff --git a/pym/_emerge/Scheduler.py b/pym/_emerge/Scheduler.py
58 index 72f1943..708af12 100644
59 --- a/pym/_emerge/Scheduler.py
60 +++ b/pym/_emerge/Scheduler.py
61 @@ -409,7 +409,7 @@ class Scheduler(PollScheduler):
62 if not (isinstance(task, Package) and \
63 task.operation == "merge"):
64 continue
65 - if 'interactive' in task._metadata.properties:
66 + if 'interactive' in task.properties:
67 interactive_tasks.append(task)
68 return interactive_tasks
69
70 @@ -786,7 +786,7 @@ class Scheduler(PollScheduler):
71 if x.eapi in ("0", "1", "2", "3"):
72 continue
73
74 - if "pretend" not in x._metadata.defined_phases:
75 + if "pretend" not in x.defined_phases:
76 continue
77
78 out_str =">>> Running pre-merge checks for " + colorize("INFORM", x.cpv) + "\n"
79
80 diff --git a/pym/_emerge/resolver/output.py b/pym/_emerge/resolver/output.py
81 index 1fdc08d..3d6af66 100644
82 --- a/pym/_emerge/resolver/output.py
83 +++ b/pym/_emerge/resolver/output.py
84 @@ -651,7 +651,7 @@ class Display(object):
85 pkg_info.repo_path_real = self.portdb.getRepositoryPath(pkg.repo)
86 pkg_info.use = list(self.conf.pkg_use_enabled(pkg))
87 if not pkg.built and pkg.operation == 'merge' and \
88 - 'fetch' in pkg._metadata.restrict:
89 + 'fetch' in pkg.restrict:
90 if pkg_info.ordered:
91 self.counters.restrict_fetch += 1
92 pkg_info.attr_display.fetch_restrict = True
93 @@ -853,7 +853,7 @@ class Display(object):
94 pkg_info.oldbest = self.convert_myoldbest(pkg, pkg_info)
95 pkg_info.system, pkg_info.world = \
96 self.check_system_world(pkg)
97 - if 'interactive' in pkg._metadata.properties and \
98 + if 'interactive' in pkg.properties and \
99 pkg.operation == 'merge':
100 pkg_info.attr_display.interactive = True
101 if ordered: