From ea222f75bedf28e489b52297d95f9d11ae960f06 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 17 Dec 2014 08:46:46 +0530 Subject: [PATCH] Save to disk: Fix a regression that prevented saving of files into the root of a drive on windows --- src/calibre/gui2/save.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/calibre/gui2/save.py b/src/calibre/gui2/save.py index 1958a500ff..44a47cee64 100644 --- a/src/calibre/gui2/save.py +++ b/src/calibre/gui2/save.py @@ -212,11 +212,14 @@ class Saver(QObject): if not fmts and not self.opts.write_opf and not self.opts.save_cover: return - try: - os.makedirs(base_dir) - except EnvironmentError as err: - if err.errno != errno.EEXIST: - raise + # On windows python incorrectly raises an access denied exception + # when trying to create the root of a drive, like C:\ + if os.path.dirname(base_dir) != base_dir: + try: + os.makedirs(base_dir) + except EnvironmentError as err: + if err.errno != errno.EEXIST: + raise if self.opts.update_metadata: d = {}