From abf6e3fa13ea2d9f021d2550ca82937f6d26f9ed Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 13 Feb 2012 12:16:52 +0900 Subject: [PATCH] don't fall over if cwd doesn't exist --- anki/media.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/anki/media.py b/anki/media.py index 8f37cb921..84ae9d72c 100644 --- a/anki/media.py +++ b/anki/media.py @@ -23,7 +23,11 @@ class MediaManager(object): self._dir = re.sub("(?i)\.(anki2)$", ".media", self.col.path) if not os.path.exists(self._dir): os.makedirs(self._dir) - self._oldcwd = os.getcwd() + try: + self._oldcwd = os.getcwd() + except OSError: + # cwd doesn't exist + self._oldcwd = None os.chdir(self._dir) # change database self.connect() @@ -43,7 +47,8 @@ class MediaManager(object): self.db.close() self.db = None # change cwd back to old location - os.chdir(self._oldcwd) + if self._oldcwd: + os.chdir(self._oldcwd) def dir(self): return self._dir