From 114feb36305936cc9aa9bd9bcd5a33cf3e117a5e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 8 Feb 2008 02:23:11 +0000 Subject: [PATCH] Fix #512 --- src/libprs500/ebooks/metadata/opf.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libprs500/ebooks/metadata/opf.py b/src/libprs500/ebooks/metadata/opf.py index ce37983ef0..f0aee09c38 100644 --- a/src/libprs500/ebooks/metadata/opf.py +++ b/src/libprs500/ebooks/metadata/opf.py @@ -93,6 +93,10 @@ class TOC(list): if not os.path.isabs(toc): toc = os.path.join(cwd, toc) try: + if not os.path.exists(toc): + bn = os.path.basename(toc) + bn = bn.replace('_top.htm', '_toc.htm') # Bug in BAEN OPF files + toc = os.path.join(os.path.dirname(toc), bn) soup = BeautifulSoup(open(toc, 'rb').read(), convertEntities=BeautifulSoup.HTML_ENTITIES) for a in soup.findAll('a'): if not a.has_key('href'):