gnunetbib

Bibliography (BibTeX, based on AnonBib)
Log | Files | Refs | README | LICENSE

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:
Manonbib.cfg | 5+++++
Mconfig.py | 4+++-
Mrank.py | 2++
MupdateCache.py | 5+++--
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)