When using calibre-debug --export-all-libraries dont check for known libraries

This commit is contained in:
Kovid Goyal 2022-09-19 20:20:51 +05:30
parent 3fa877d5bb
commit 9a2b7ea384
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 4 additions and 4 deletions

View File

@ -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()

View File

@ -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)