Lines 76-92
def prepare_build_dirs(myroot=None, settings=None, cleanup=False):
Link Here
|
76 |
ensure_dirs(mydir) |
76 |
ensure_dirs(mydir) |
77 |
try: |
77 |
try: |
78 |
apply_secpass_permissions(mydir, |
78 |
apply_secpass_permissions(mydir, |
79 |
gid=portage_gid, uid=portage_uid, mode=0o70, mask=0) |
79 |
gid=portage_gid, uid=portage_uid, mode=0o700, mask=0) |
80 |
except PortageException: |
80 |
except PortageException: |
81 |
if not os.path.isdir(mydir): |
81 |
if not os.path.isdir(mydir): |
82 |
raise |
82 |
raise |
83 |
for dir_key in ("PORTAGE_BUILDDIR", "HOME", "PKG_LOGDIR", "T"): |
83 |
for dir_key in ("PORTAGE_BUILDDIR", "HOME", "PKG_LOGDIR", "T"): |
84 |
"""These directories don't necessarily need to be group writable. |
84 |
ensure_dirs(mysettings[dir_key], mode=0o755) |
85 |
However, the setup phase is commonly run as a privileged user prior |
|
|
86 |
to the other phases being run by an unprivileged user. Currently, |
87 |
we use the portage group to ensure that the unprivleged user still |
88 |
has write access to these directories in any case.""" |
89 |
ensure_dirs(mysettings[dir_key], mode=0o775) |
90 |
apply_secpass_permissions(mysettings[dir_key], |
85 |
apply_secpass_permissions(mysettings[dir_key], |
91 |
uid=portage_uid, gid=portage_gid) |
86 |
uid=portage_uid, gid=portage_gid) |
92 |
except PermissionDenied as e: |
87 |
except PermissionDenied as e: |
93 |
- |
|
|