From 9a2b7ea384ac0e11dccd6d38192d9bfa2c2b1d09 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 19 Sep 2022 20:20:51 +0530 Subject: [PATCH] When using calibre-debug --export-all-libraries dont check for known libraries --- src/calibre/debug.py | 2 +- src/calibre/utils/exim.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/calibre/debug.py b/src/calibre/debug.py index 1a830d4a3e..24f727475b 100644 --- a/src/calibre/debug.py +++ b/src/calibre/debug.py @@ -299,7 +299,7 @@ def main(args=sys.argv): elif opts.export_all_calibre_data: args = args[1:] from calibre.utils.exim import run_exporter - run_exporter(args=args) + run_exporter(args=args, check_known_libraries=False) elif opts.import_calibre_data: from calibre.utils.exim import run_importer run_importer() diff --git a/src/calibre/utils/exim.py b/src/calibre/utils/exim.py index 5b72847421..3d5880a267 100644 --- a/src/calibre/utils/exim.py +++ b/src/calibre/utils/exim.py @@ -394,7 +394,7 @@ def input_unicode(prompt): return ans -def run_exporter(export_dir=None, args=None): +def run_exporter(export_dir=None, args=None, check_known_libraries=True): if args: if len(args) < 2: raise SystemExit('You must specify the export folder and libraries to export') @@ -408,8 +408,8 @@ def run_exporter(export_dir=None, args=None): libraries = set(all_libraries) else: libraries = {os.path.normcase(os.path.abspath(os.path.expanduser(path))) for path in args[1:]} - if libraries - set(all_libraries): - raise SystemExit('Unknown library: ' + tuple(libraries - all_libraries)[0]) + if check_known_libraries and libraries - set(all_libraries): + raise SystemExit('Unknown library: ' + tuple(libraries - set(all_libraries))[0]) libraries = {p: all_libraries[p] for p in libraries} print('Exporting libraries:', ', '.join(sorted(libraries)), 'to:', export_dir) export(export_dir, progress1=cli_report, progress2=cli_report, library_paths=libraries)