From aa6cba1e8e44870330f98afaf87d3353a827cb0e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 21 Jul 2008 13:38:44 -0700 Subject: [PATCH] IGN:fixes to lit2oeb --- src/calibre/ebooks/lit/reader.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/calibre/ebooks/lit/reader.py b/src/calibre/ebooks/lit/reader.py index 583c621a55..c83342dc40 100644 --- a/src/calibre/ebooks/lit/reader.py +++ b/src/calibre/ebooks/lit/reader.py @@ -587,11 +587,12 @@ class LitReader(object): shared = mlist[0].path for item in mlist[1:]: path = item.path - while not path.startswith(shared): - shared = shared[:-1] - if shared == '': + while shared and not path.startswith(shared): + try: shared = shared[:shared.rindex("/", 0, -2) + 1] + except ValueError: shared = None + if not shared: break - else: + if shared: slen = len(shared) for item in mlist: item.path = item.path[slen:]