summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2012-09-30 01:18:45 -0700
committerZac Medico <zmedico@gentoo.org>2012-09-30 01:18:45 -0700
commit45bedf9cdc10fafd94858f67d62b36d35dd99544 (patch)
tree5b79afe471a0b98221726f00a5af1b731e28e5eb /pym
parent2377357f4e0164d338c1249c79f479229aa7c0e4 (diff)
downloadportage-45bedf9cdc10fafd94858f67d62b36d35dd99544.tar.gz
portage-45bedf9cdc10fafd94858f67d62b36d35dd99544.tar.bz2
portage-45bedf9cdc10fafd94858f67d62b36d35dd99544.zip
Add chown and chgrp wrappers for prefix.
For prefix, there is typically only a single unprivileged user who owns everthing that is built and installed, and in this case it's desirable to ignore chown and chrgrp failures. So, move the logic from fowners into chown and chgrp wrappers, as discussed in bug #433453.
Diffstat (limited to 'pym')
-rw-r--r--pym/portage/package/ebuild/doebuild.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/pym/portage/package/ebuild/doebuild.py b/pym/portage/package/ebuild/doebuild.py
index 04d0808ae..9deed98d7 100644
--- a/pym/portage/package/ebuild/doebuild.py
+++ b/pym/portage/package/ebuild/doebuild.py
@@ -158,6 +158,10 @@ def _doebuild_path(settings, eapi=None):
path = []
+ if eprefix and uid != 0 and "fakeroot" not in settings.features:
+ path.append(os.path.join(portage_bin_path,
+ "ebuild-helpers", "unprivileged"))
+
if settings.get("USERLAND", "GNU") != "GNU":
path.append(os.path.join(portage_bin_path, "ebuild-helpers", "bsd"))