|
Lines 3468-3485
Link Here
|
| 3468 |
if "distlocks" in features: |
3468 |
if "distlocks" in features: |
| 3469 |
distdir_dirs.append(".locks") |
3469 |
distdir_dirs.append(".locks") |
| 3470 |
try: |
3470 |
try: |
| 3471 |
for x in distdir_dirs: |
3471 |
if "distperms" in features: |
| 3472 |
mydir = os.path.join(mysettings["DISTDIR"], x) |
3472 |
for x in distdir_dirs: |
| 3473 |
if portage.util.ensure_dirs(mydir, gid=dir_gid, mode=dirmode, mask=modemask): |
3473 |
mydir = os.path.join(mysettings["DISTDIR"], x) |
| 3474 |
writemsg("Adjusting permissions recursively: '%s'\n" % mydir, |
3474 |
if portage.util.ensure_dirs(mydir, gid=dir_gid, mode=dirmode, mask=modemask): |
| 3475 |
noiselevel=-1) |
3475 |
writemsg("Adjusting permissions recursively: '%s'\n" % mydir, |
| 3476 |
def onerror(e): |
3476 |
noiselevel=-1) |
| 3477 |
raise # bail out on the first error that occurs during recursion |
3477 |
def onerror(e): |
| 3478 |
if not apply_recursive_permissions(mydir, |
3478 |
raise # bail out on the first error that occurs during recursion |
| 3479 |
gid=dir_gid, dirmode=dirmode, dirmask=modemask, |
3479 |
if not apply_recursive_permissions(mydir, |
| 3480 |
filemode=filemode, filemask=modemask, onerror=onerror): |
3480 |
gid=dir_gid, dirmode=dirmode, dirmask=modemask, |
| 3481 |
raise portage.exception.OperationNotPermitted( |
3481 |
filemode=filemode, filemask=modemask, onerror=onerror): |
| 3482 |
"Failed to apply recursive permissions for the portage group.") |
3482 |
raise portage.exception.OperationNotPermitted( |
|
|
3483 |
"Failed to apply recursive permissions for the portage group.") |
| 3483 |
except portage.exception.PortageException, e: |
3484 |
except portage.exception.PortageException, e: |
| 3484 |
if not os.path.isdir(mysettings["DISTDIR"]): |
3485 |
if not os.path.isdir(mysettings["DISTDIR"]): |
| 3485 |
writemsg("!!! %s\n" % str(e), noiselevel=-1) |
3486 |
writemsg("!!! %s\n" % str(e), noiselevel=-1) |