Fix #3091 (calibredb list doesn't honour --prefix completely anymore)

This commit is contained in:
Kovid Goyal 2009-08-06 15:19:40 -06:00
parent 16cadc2a31
commit fc228bd5b5

View File

@ -1525,6 +1525,9 @@ class LibraryDatabase2(LibraryDatabase):
if formats: if formats:
for fmt in formats.split(','): for fmt in formats.split(','):
path = self.format_abspath(x['id'], fmt, index_is_id=True) path = self.format_abspath(x['id'], fmt, index_is_id=True)
if prefix != self.library_path:
path = os.path.relpath(path, self.library_path)
path = os.path.join(prefix, path)
x['formats'].append(path) x['formats'].append(path)
x['fmt_'+fmt.lower()] = path x['fmt_'+fmt.lower()] = path
x['available_formats'] = [i.upper() for i in formats.split(',')] x['available_formats'] = [i.upper() for i in formats.split(',')]