1 |
commit: 7e545d52d6cb2b9fb4d5d769f132e37b0c6b0d4b |
2 |
Author: Zac Medico <zmedico <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Aug 22 20:11:27 2014 +0000 |
4 |
Commit: Zac Medico <zmedico <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Aug 22 20:11:27 2014 +0000 |
6 |
URL: http://sources.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=7e545d52 |
7 |
|
8 |
Fix porttree_root deprecation warnings |
9 |
|
10 |
export PYTHONWARNINGS=d to see the warnings that this fixes. |
11 |
|
12 |
--- |
13 |
pym/_emerge/FakeVartree.py | 4 +++- |
14 |
pym/_emerge/actions.py | 4 +++- |
15 |
pym/_emerge/resolver/output_helpers.py | 2 +- |
16 |
pym/portage/_global_updates.py | 4 +++- |
17 |
pym/portage/emaint/modules/move/move.py | 5 +++-- |
18 |
pym/portage/news.py | 8 +++++--- |
19 |
pym/portage/tests/dbapi/test_portdb_cache.py | 18 +++++++++--------- |
20 |
pym/portage/tests/glsa/test_security_set.py | 3 ++- |
21 |
8 files changed, 29 insertions(+), 19 deletions(-) |
22 |
|
23 |
diff --git a/pym/_emerge/FakeVartree.py b/pym/_emerge/FakeVartree.py |
24 |
index 14be50c..254f667 100644 |
25 |
--- a/pym/_emerge/FakeVartree.py |
26 |
+++ b/pym/_emerge/FakeVartree.py |
27 |
@@ -299,7 +299,9 @@ def grab_global_updates(portdb): |
28 |
upd_commands.extend(commands) |
29 |
retupdates[repo_name] = upd_commands |
30 |
|
31 |
- master_repo = portdb.getRepositoryName(portdb.porttree_root) |
32 |
+ master_repo = portdb.repositories.mainRepo() |
33 |
+ if master_repo is not None: |
34 |
+ master_repo = master_repo.name |
35 |
if master_repo in retupdates: |
36 |
retupdates['DEFAULT'] = retupdates[master_repo] |
37 |
|
38 |
|
39 |
diff --git a/pym/_emerge/actions.py b/pym/_emerge/actions.py |
40 |
index 66e18a4..fa04e10 100644 |
41 |
--- a/pym/_emerge/actions.py |
42 |
+++ b/pym/_emerge/actions.py |
43 |
@@ -1582,7 +1582,9 @@ def action_info(settings, trees, myopts, myfiles): |
44 |
|
45 |
myvars = sorted(set(atoms)) |
46 |
|
47 |
- main_repo = portdb.getRepositoryName(portdb.porttree_root) |
48 |
+ main_repo = portdb.repositories.mainRepo() |
49 |
+ if main_repo is not None: |
50 |
+ main_repo = main_repo.name |
51 |
cp_map = {} |
52 |
cp_max_len = 0 |
53 |
|
54 |
|
55 |
diff --git a/pym/_emerge/resolver/output_helpers.py b/pym/_emerge/resolver/output_helpers.py |
56 |
index e0ee3e0..eb8d97d 100644 |
57 |
--- a/pym/_emerge/resolver/output_helpers.py |
58 |
+++ b/pym/_emerge/resolver/output_helpers.py |
59 |
@@ -53,7 +53,7 @@ class _RepoDisplay(object): |
60 |
# pre-allocate index for PORTDIR so that it always has index 0. |
61 |
for root_config in roots.values(): |
62 |
portdb = root_config.trees["porttree"].dbapi |
63 |
- portdir = portdb.porttree_root |
64 |
+ portdir = portdb.repositories.mainRepoLocation() |
65 |
if portdir: |
66 |
self.repoStr(portdir) |
67 |
|
68 |
|
69 |
diff --git a/pym/portage/_global_updates.py b/pym/portage/_global_updates.py |
70 |
index dde7268..17dc080 100644 |
71 |
--- a/pym/portage/_global_updates.py |
72 |
+++ b/pym/portage/_global_updates.py |
73 |
@@ -118,7 +118,9 @@ def _do_global_updates(trees, prev_mtimes, quiet=False, if_mtime_changed=True): |
74 |
else: |
75 |
bindb = None |
76 |
|
77 |
- master_repo = portdb.getRepositoryName(portdb.porttree_root) |
78 |
+ master_repo = portdb.repositories.mainRepo() |
79 |
+ if master_repo is not None: |
80 |
+ master_repo = master_repo.name |
81 |
if master_repo in repo_map: |
82 |
repo_map['DEFAULT'] = repo_map[master_repo] |
83 |
|
84 |
|
85 |
diff --git a/pym/portage/emaint/modules/move/move.py b/pym/portage/emaint/modules/move/move.py |
86 |
index ef674d4..41ca167 100644 |
87 |
--- a/pym/portage/emaint/modules/move/move.py |
88 |
+++ b/pym/portage/emaint/modules/move/move.py |
89 |
@@ -13,8 +13,9 @@ class MoveHandler(object): |
90 |
self._tree = tree |
91 |
self._portdb = porttree.dbapi |
92 |
self._update_keys = Package._dep_keys + ("PROVIDE",) |
93 |
- self._master_repo = \ |
94 |
- self._portdb.getRepositoryName(self._portdb.porttree_root) |
95 |
+ self._master_repo = self._portdb.repositories.mainRepo() |
96 |
+ if self._master_repo is not None: |
97 |
+ self._master_repo = self._master_repo.name |
98 |
|
99 |
def _grab_global_updates(self): |
100 |
from portage.update import grab_updates, parse_updates |
101 |
|
102 |
diff --git a/pym/portage/news.py b/pym/portage/news.py |
103 |
index 408fb5c..0d72b00 100644 |
104 |
--- a/pym/portage/news.py |
105 |
+++ b/pym/portage/news.py |
106 |
@@ -61,10 +61,12 @@ class NewsManager(object): |
107 |
self._dir_mode = 0o0074 |
108 |
self._mode_mask = 0o0000 |
109 |
|
110 |
- portdir = portdb.porttree_root |
111 |
- profiles_base = os.path.join(portdir, 'profiles') + os.path.sep |
112 |
+ portdir = portdb.repositories.mainRepoLocation() |
113 |
+ profiles_base = None |
114 |
+ if portdir is not None: |
115 |
+ profiles_base = os.path.join(portdir, 'profiles') + os.path.sep |
116 |
profile_path = None |
117 |
- if portdb.settings.profile_path: |
118 |
+ if profiles_base is not None and portdb.settings.profile_path: |
119 |
profile_path = normalize_path( |
120 |
os.path.realpath(portdb.settings.profile_path)) |
121 |
if profile_path.startswith(profiles_base): |
122 |
|
123 |
diff --git a/pym/portage/tests/dbapi/test_portdb_cache.py b/pym/portage/tests/dbapi/test_portdb_cache.py |
124 |
index 94af96e..3c77ed3 100644 |
125 |
--- a/pym/portage/tests/dbapi/test_portdb_cache.py |
126 |
+++ b/pym/portage/tests/dbapi/test_portdb_cache.py |
127 |
@@ -48,7 +48,7 @@ class PortdbCacheTestCase(TestCase): |
128 |
(lambda: not os.path.exists(md5_cache_dir),), |
129 |
python_cmd + (textwrap.dedent(""" |
130 |
import os, sys, portage |
131 |
- if portage.portdb.porttree_root in portage.portdb._pregen_auxdb: |
132 |
+ if portage.portdb.repositories.mainRepoLocation() in portage.portdb._pregen_auxdb: |
133 |
sys.exit(1) |
134 |
"""),), |
135 |
|
136 |
@@ -57,13 +57,13 @@ class PortdbCacheTestCase(TestCase): |
137 |
(lambda: os.path.exists(md5_cache_dir),), |
138 |
python_cmd + (textwrap.dedent(""" |
139 |
import os, sys, portage |
140 |
- if portage.portdb.porttree_root not in portage.portdb._pregen_auxdb: |
141 |
+ if portage.portdb.repositories.mainRepoLocation() not in portage.portdb._pregen_auxdb: |
142 |
sys.exit(1) |
143 |
"""),), |
144 |
python_cmd + (textwrap.dedent(""" |
145 |
import os, sys, portage |
146 |
from portage.cache.flat_hash import md5_database |
147 |
- if not isinstance(portage.portdb._pregen_auxdb[portage.portdb.porttree_root], md5_database): |
148 |
+ if not isinstance(portage.portdb._pregen_auxdb[portage.portdb.repositories.mainRepoLocation()], md5_database): |
149 |
sys.exit(1) |
150 |
"""),), |
151 |
|
152 |
@@ -74,13 +74,13 @@ class PortdbCacheTestCase(TestCase): |
153 |
(lambda: os.path.exists(md5_cache_dir),), |
154 |
python_cmd + (textwrap.dedent(""" |
155 |
import os, sys, portage |
156 |
- if portage.portdb.porttree_root not in portage.portdb._pregen_auxdb: |
157 |
+ if portage.portdb.repositories.mainRepoLocation() not in portage.portdb._pregen_auxdb: |
158 |
sys.exit(1) |
159 |
"""),), |
160 |
python_cmd + (textwrap.dedent(""" |
161 |
import os, sys, portage |
162 |
from portage.cache.flat_hash import md5_database |
163 |
- if not isinstance(portage.portdb._pregen_auxdb[portage.portdb.porttree_root], md5_database): |
164 |
+ if not isinstance(portage.portdb._pregen_auxdb[portage.portdb.repositories.mainRepoLocation()], md5_database): |
165 |
sys.exit(1) |
166 |
"""),), |
167 |
|
168 |
@@ -91,13 +91,13 @@ class PortdbCacheTestCase(TestCase): |
169 |
("cache-formats = pms md5-dict", layout_conf_path,)))), |
170 |
(portage_python, "-b", "-Wd", "-Wi::DeprecationWarning", "-c") + (textwrap.dedent(""" |
171 |
import os, sys, portage |
172 |
- if portage.portdb.porttree_root not in portage.portdb._pregen_auxdb: |
173 |
+ if portage.portdb.repositories.mainRepoLocation() not in portage.portdb._pregen_auxdb: |
174 |
sys.exit(1) |
175 |
"""),), |
176 |
(portage_python, "-b", "-Wd", "-Wi::DeprecationWarning", "-c") + (textwrap.dedent(""" |
177 |
import os, sys, portage |
178 |
from portage.cache.metadata import database as pms_database |
179 |
- if not isinstance(portage.portdb._pregen_auxdb[portage.portdb.porttree_root], pms_database): |
180 |
+ if not isinstance(portage.portdb._pregen_auxdb[portage.portdb.repositories.mainRepoLocation()], pms_database): |
181 |
sys.exit(1) |
182 |
"""),), |
183 |
|
184 |
@@ -106,13 +106,13 @@ class PortdbCacheTestCase(TestCase): |
185 |
(BASH_BINARY, "-c", "rm %s" % portage._shell_quote(layout_conf_path)), |
186 |
python_cmd + (textwrap.dedent(""" |
187 |
import os, sys, portage |
188 |
- if portage.portdb.porttree_root not in portage.portdb._pregen_auxdb: |
189 |
+ if portage.portdb.repositories.mainRepoLocation() not in portage.portdb._pregen_auxdb: |
190 |
sys.exit(1) |
191 |
"""),), |
192 |
python_cmd + (textwrap.dedent(""" |
193 |
import os, sys, portage |
194 |
from portage.cache.flat_hash import md5_database |
195 |
- if not isinstance(portage.portdb._pregen_auxdb[portage.portdb.porttree_root], md5_database): |
196 |
+ if not isinstance(portage.portdb._pregen_auxdb[portage.portdb.repositories.mainRepoLocation()], md5_database): |
197 |
sys.exit(1) |
198 |
"""),), |
199 |
) |
200 |
|
201 |
diff --git a/pym/portage/tests/glsa/test_security_set.py b/pym/portage/tests/glsa/test_security_set.py |
202 |
index edf5678..bf1f82b 100644 |
203 |
--- a/pym/portage/tests/glsa/test_security_set.py |
204 |
+++ b/pym/portage/tests/glsa/test_security_set.py |
205 |
@@ -129,7 +129,8 @@ class SecuritySetTestCase(TestCase): |
206 |
try: |
207 |
|
208 |
portdb = playground.trees[playground.eroot]["porttree"].dbapi |
209 |
- glsa_dir = os.path.join(portdb.porttree_root, 'metadata', 'glsa') |
210 |
+ glsa_dir = os.path.join( |
211 |
+ portdb.repositories.mainRepoLocation(), 'metadata', 'glsa') |
212 |
portage.util.ensure_dirs(glsa_dir) |
213 |
for glsa in glsas: |
214 |
with io.open(os.path.join(glsa_dir, |