diff --git a/src/calibre/ebooks/html/input.py b/src/calibre/ebooks/html/input.py
index 326afc00c0..413db1cc0b 100644
--- a/src/calibre/ebooks/html/input.py
+++ b/src/calibre/ebooks/html/input.py
@@ -296,8 +296,8 @@ class HTMLInput(InputFormatPlugin):
return self._is_case_sensitive
if not path or not os.path.exists(path):
return islinux or isfreebsd
- self._is_case_sensitive = os.path.exists(path.lower()) \
- and os.path.exists(path.upper())
+ self._is_case_sensitive = not (os.path.exists(path.lower()) \
+ and os.path.exists(path.upper()))
return self._is_case_sensitive
def create_oebbook(self, htmlpath, basedir, opts, log, mi):
diff --git a/src/calibre/ebooks/metadata/epub.py b/src/calibre/ebooks/metadata/epub.py
index 5897f19929..1dab9cd91c 100644
--- a/src/calibre/ebooks/metadata/epub.py
+++ b/src/calibre/ebooks/metadata/epub.py
@@ -133,11 +133,11 @@ def get_cover(opf, opf_path, stream, reader=None):
stream.seek(0)
zf = ZipFile(stream)
if raster_cover:
- if reader is not None and \
- reader.encryption_meta.is_encrypted(raster_cover):
- return
base = posixpath.dirname(opf_path)
cpath = posixpath.normpath(posixpath.join(base, raster_cover))
+ if reader is not None and \
+ reader.encryption_meta.is_encrypted(cpath):
+ return
try:
member = zf.getinfo(cpath)
except: