diff options
author | Zac Medico <zmedico@gentoo.org> | 2007-07-23 23:33:08 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2007-07-23 23:33:08 +0000 |
commit | c2b6ed727403b5066190ae241dd2d5457bd6d51b (patch) | |
tree | 4b22d492bbf7d71b33638fcc7e4c8f17373e613a /pym/portage/dbapi/porttree.py | |
parent | 9da048e7cd73b341a69254efe4816a6df2a6ab02 (diff) | |
download | portage-c2b6ed727403b5066190ae241dd2d5457bd6d51b.tar.gz portage-c2b6ed727403b5066190ae241dd2d5457bd6d51b.tar.bz2 portage-c2b6ed727403b5066190ae241dd2d5457bd6d51b.zip |
Add FEATURES=fakeroot support which causes install and package phases to run inside fakeroot when a non-root user runs the ebuild command. Thanks to swegener for the initial patch.
svn path=/main/trunk/; revision=7379
Diffstat (limited to 'pym/portage/dbapi/porttree.py')
-rw-r--r-- | pym/portage/dbapi/porttree.py | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/pym/portage/dbapi/porttree.py b/pym/portage/dbapi/porttree.py index 34eff92a7..00d5b2112 100644 --- a/pym/portage/dbapi/porttree.py +++ b/pym/portage/dbapi/porttree.py @@ -130,17 +130,8 @@ class portdbapi(dbapi): modemask = 02 try: - for mydir in (self.depcachedir,): - if ensure_dirs(mydir, gid=portage_gid, mode=dirmode, mask=modemask): - writemsg("Adjusting permissions recursively: '%s'\n" % mydir, - noiselevel=-1) - def onerror(e): - raise # bail out on the first error that occurs during recursion - if not apply_recursive_permissions(mydir, - gid=portage_gid, dirmode=dirmode, dirmask=modemask, - filemode=filemode, filemask=modemask, onerror=onerror): - raise OperationNotPermitted( - "Failed to apply recursive permissions for the portage group.") + ensure_dirs(self.depcachedir, gid=portage_gid, + mode=dirmode, mask=modemask) except PortageException, e: pass |