Edit Book: Check Book: Fix incorrect links that consist only of an anchor and no filename not being detected. Fixes #1485670 [Editor: Check book tool fails to check "#anchor" links](https://bugs.launchpad.net/calibre/+bug/1485670)

This commit is contained in:
Kovid Goyal 2015-08-18 08:16:54 +05:30
parent 4e163a7aa2
commit 809ed8ec48

View File

@ -213,10 +213,13 @@ def check_mimetypes(container):
return errors
def check_link_destination(container, dest_map, name, href, a, errors):
try:
tname = container.href_to_name(href, name)
except ValueError:
tname = None # Absolute links to files on another drive in windows cause this
if href.startswith('#'):
tname = name
else:
try:
tname = container.href_to_name(href, name)
except ValueError:
tname = None # Absolute links to files on another drive in windows cause this
if tname and tname in container.mime_map:
if container.mime_map[tname] not in OEB_DOCS:
errors.append(BadDestinationType(name, tname, a))