1 |
commit: 836c5ba9352ef1fa2c14d29e8876533a9db72465 |
2 |
Author: Zac Medico <zmedico <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Aug 17 19:59:08 2018 +0000 |
4 |
Commit: Zac Medico <zmedico <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Aug 17 22:40:09 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=836c5ba9 |
7 |
|
8 |
LocationsManager: map empty root var to / (bug 663904) |
9 |
|
10 |
When ROOT or PORTAGE_CONFIGROOT is entirely empty, map |
11 |
the value to / since otherwise is becomes the current |
12 |
working directory which gives undesirable results. |
13 |
|
14 |
Bug: https://bugs.gentoo.org/663904 |
15 |
|
16 |
lib/portage/package/ebuild/_config/LocationsManager.py | 5 ++--- |
17 |
1 file changed, 2 insertions(+), 3 deletions(-) |
18 |
|
19 |
diff --git a/lib/portage/package/ebuild/_config/LocationsManager.py b/lib/portage/package/ebuild/_config/LocationsManager.py |
20 |
index f7d7209ff..75320258f 100644 |
21 |
--- a/lib/portage/package/ebuild/_config/LocationsManager.py |
22 |
+++ b/lib/portage/package/ebuild/_config/LocationsManager.py |
23 |
@@ -60,7 +60,7 @@ class LocationsManager(object): |
24 |
self.config_root = portage.const.EPREFIX + os.sep |
25 |
|
26 |
self.config_root = normalize_path(os.path.abspath( |
27 |
- self.config_root)).rstrip(os.path.sep) + os.path.sep |
28 |
+ self.config_root or os.sep)).rstrip(os.sep) + os.sep |
29 |
|
30 |
self._check_var_directory("PORTAGE_CONFIGROOT", self.config_root) |
31 |
self.abs_user_config = os.path.join(self.config_root, USER_CONFIG_PATH) |
32 |
@@ -304,8 +304,7 @@ class LocationsManager(object): |
33 |
self.target_root = root_overwrite |
34 |
if not self.target_root.strip(): |
35 |
self.target_root = None |
36 |
- if self.target_root is None: |
37 |
- self.target_root = "/" |
38 |
+ self.target_root = self.target_root or os.sep |
39 |
|
40 |
self.target_root = normalize_path(os.path.abspath( |
41 |
self.target_root)).rstrip(os.path.sep) + os.path.sep |