From 8a9d16e11494b0671480719ede416c0c2b555a3b Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Tue, 10 Apr 2012 13:00:38 +0100 Subject: Create cache directory when needed in LocalRepoCache --- morphlib/localrepocache.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'morphlib/localrepocache.py') diff --git a/morphlib/localrepocache.py b/morphlib/localrepocache.py index 9aef13e4..a51a9ead 100644 --- a/morphlib/localrepocache.py +++ b/morphlib/localrepocache.py @@ -113,6 +113,15 @@ class LocalRepoCache(object): except urllib2.URLError: return False + def _mkdir(self, dirname): # pragma: no cover + '''Create a directory. + + This method is meant to be overridden by unit tests. + + ''' + + os.mkdir(dirname) + def _remove(self, filename): # pragma: no cover '''Remove given file. @@ -171,6 +180,9 @@ class LocalRepoCache(object): ''' + if not self._exists(self._cachedir): + self._mkdir(self._cachedir) + for repourl, path in self._base_iterate(reponame): if self._exists(path): break -- cgit v1.2.1