8000 issue 18: Explicitly use chmod to set directory modes (ulimit is curr… · python/docsbuild-scripts@d323997 · GitHub
[go: up one dir, main page]

Skip to content

Commit d323997

Browse files
committed
issue 18: Explicitly use chmod to set directory modes (ulimit is currently 0007).
1 parent 2899596 commit d323997

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

build_docs.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,10 @@ def build_one(version, isdev, quick, sphinxbuild, build_root, www_root,
158158
if not language or language == 'en':
159159
target = os.path.join(www_root, str(version))
160160
else:
161-
target = os.path.join(www_root, language, str(version))
161+
language_dir = os.path.join(www_root, language)
162+
os.makedirs(language_dir, exist_ok=True)
163+
os.chmod(language_dir, 0o775)
164+
target = os.path.join(language_dir, str(version))
162165
gettext_language_tag = pep_545_tag_to_gettext_tag(language)
163166
locale_dirs = os.path.join(build_root, 'locale')
164167
locale_clone_dir = os.path.join(
@@ -172,8 +175,8 @@ def build_one(version, isdev, quick, sphinxbuild, build_root, www_root,
172175
'-D language={} '
173176
'-D gettext_compact=0').format(locale_dirs,
174177
gettext_language_tag)
175-
if not os.path.exists(target):
176-
os.makedirs(target, mode=0o775)
178+
os.makedirs(target, exist_ok=True)
179+
os.chmod(target, 0o775)
177180
shell_out("chgrp -R {group} {file}".format(group=group, file=target))
178181
logging.info("Doc autobuild started in %s", checkout)
179182
os.chdir(checkout)

0 commit comments

Comments
 (0)
0