summaryrefslogtreecommitdiffstats
path: root/bin/emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-04-11 03:28:02 +0000
committerZac Medico <zmedico@gentoo.org>2008-04-11 03:28:02 +0000
commit145e756567e4caf443e6b6a27ec2d91c6731cb86 (patch)
tree9a6a73c73ca14e60074f6801884440a3d2bf2966 /bin/emerge
parent9ed3fd241f19521673106325ac72707b291a5868 (diff)
downloadportage-145e756567e4caf443e6b6a27ec2d91c6731cb86.tar.gz
portage-145e756567e4caf443e6b6a27ec2d91c6731cb86.tar.bz2
portage-145e756567e4caf443e6b6a27ec2d91c6731cb86.zip
Copy group mode bits from $PKGDIR when creating subdirectories.
(trunk r9827) svn path=/main/branches/2.1.2/; revision=9828
Diffstat (limited to 'bin/emerge')
-rwxr-xr-xbin/emerge6
1 files changed, 6 insertions, 0 deletions
diff --git a/bin/emerge b/bin/emerge
index e1ee662b1..cc4b8b27b 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -4960,6 +4960,12 @@ class MergeTask(object):
bintree = self.trees[myroot]["bintree"]
if bintree.populated:
bintree.inject(pkg_key)
+ else:
+ # Copy group permissions for new directories that
+ # may have been created.
+ for path in ("All", portage.catsplit(pkg.cpv)[0]):
+ bintree._ensure_dir(
+ os.path.join(bintree.pkgdir, path))
if "--buildpkgonly" not in self.myopts:
msg = " === (%s of %s) Merging (%s::%s)" % \
(mergecount, len(mymergelist), pkg_key, y)