From 076bf783f0a4e1362f08cbc2dd986f85a8afaf5f Mon Sep 17 00:00:00 2001 From: Johan Dahlin Date: Mon, 8 Dec 2008 20:05:29 +0000 Subject: Don't require HOME to be set and if it set, don't require the directory to 2008-12-08 Johan Dahlin * giscanner/cachestore.py (_get_cachedir): Don't require HOME to be set and if it set, don't require the directory to exist. svn path=/trunk/; revision=987 --- ChangeLog | 6 ++++++ giscanner/cachestore.py | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index ba52604a..947f80ef 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-12-08 Johan Dahlin + + * giscanner/cachestore.py (_get_cachedir): Don't require + HOME to be set and if it set, don't require the + directory to exist. + 2008-12-08 Johan Dahlin * giscanner/cachestore.py (CacheStore.store): Dump the cache diff --git a/giscanner/cachestore.py b/giscanner/cachestore.py index b2fee6aa..f7f0062a 100644 --- a/giscanner/cachestore.py +++ b/giscanner/cachestore.py @@ -26,7 +26,13 @@ import tempfile def _get_cachedir(): - cachedir = os.path.join(os.environ['HOME'], '.cache') + homedir = os.environ.get('HOME') + if homedir is None: + return None + if not os.path.exists(homedir): + return None + + cachedir = os.path.join(homedir, '.cache') if not os.path.exists(cachedir): os.mkdir(cachedir, 0755) -- cgit v1.2.1