Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 233303
Collapse All | Expand All

(-)__init__.py.old (-12 / +13 lines)
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)

Return to bug 233303