commit 70b07e218c40fb2501a7eadc5dea0122775c6cf8
parent 06bfe45be131e092cc7e0d62f66cf0274b988259
Author: Nick Mathewson <nickm@torproject.org>
Date: Sat, 28 Jun 2008 02:38:33 +0000
Make cache-file umask configurable.
svn:r286
Diffstat:
4 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/anonbib.cfg b/anonbib.cfg
@@ -156,3 +156,7 @@ TAG_SHORT_TITLES = { "": "Anonymity Bibliography",
# Directories where tag pages get generated.
TAG_DIRECTORIES = { '': "full",
"selected": "" }
+
+# Make cached stuff group-writable. Make sure that your cache directories
+# are sticky!
+CACHE_UMASK = 002
+\ No newline at end of file
diff --git a/config.py b/config.py
@@ -4,12 +4,14 @@ import re
_KEYS = [ "ALL_TAGS",
"ALPHABETIZE_AUTHOR_AS","AUTHOR_URLS","CACHE_DIR","CACHE_SECTIONS",
+ "CACHE_UMASK",
"CITE_CACHE_DIR",
"COLLAPSE_AUTHORS",
"DOWNLOAD_CONNECT_TIMEOUT","INITIAL_STRINGS",
"MASTER_BIB", "NO_COLLAPSE_AUTHORS", "OMIT_ENTRIES",
"OUTPUT_DIR", "TEMPLATE_FILE", "BIBTEX_TEMPLATE_FILE",
- "REQUIRE_KEY", "TAG_TITLES", "TAG_DIRECTORIES", "TAG_SHORT_TITLES" ]
+ "REQUIRE_KEY", "TAG_TITLES", "TAG_DIRECTORIES", "TAG_SHORT_TITLES",
+ ]
for _k in _KEYS:
globals()[_k]=None
diff --git a/rank.py b/rank.py
@@ -125,6 +125,8 @@ if __name__ == '__main__':
# First download the bibliography file.
import BibTeX
config.load(sys.argv[1])
+ if config.CACHE_UMASK != None:
+ os.umask(config.CACHE_UMASK)
bib = BibTeX.parseFile(config.MASTER_BIB)
remove_old()
print "Downloading missing ranks."
diff --git a/updateCache.py b/updateCache.py
@@ -18,8 +18,6 @@ import socket
import errno
import httplib
-os.umask(022)
-
FILE_TYPES = [ "txt", "html", "pdf", "ps", "ps.gz", "abstract" ]
BIN_FILE_TYPES = [ 'pdf', 'ps.gz' ]
@@ -164,5 +162,8 @@ if __name__ == '__main__':
sys.exit(1)
config.load(sys.argv[1])
+ if config.CACHE_UMASK != None:
+ os.umask(config.CACHE_UMASK)
+
bib = BibTeX.parseFile(config.MASTER_BIB)
downloadAll(bib,missingOnly=1)