mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix #2075125 [Private bug](https://bugs.launchpad.net/calibre/+bug/2075125)
This commit is contained in:
parent
f3420c6b15
commit
bcd0ab12c4
@ -2004,7 +2004,10 @@ class DB:
|
|||||||
|
|
||||||
def copy_extra_file_to(self, book_id, book_path, relpath, stream_or_path):
|
def copy_extra_file_to(self, book_id, book_path, relpath, stream_or_path):
|
||||||
full_book_path = os.path.abspath(os.path.join(self.library_path, book_path))
|
full_book_path = os.path.abspath(os.path.join(self.library_path, book_path))
|
||||||
src_path = make_long_path_useable(os.path.join(full_book_path, relpath))
|
extra_file_path = os.path.abspath(os.path.join(full_book_path, relpath))
|
||||||
|
if not extra_file_path.startswith(full_book_path):
|
||||||
|
raise FileNotFoundError(f'No data file {relpath} in book: {book_id}')
|
||||||
|
src_path = make_long_path_useable(extra_file_path)
|
||||||
if isinstance(stream_or_path, str):
|
if isinstance(stream_or_path, str):
|
||||||
shutil.copy2(src_path, make_long_path_useable(stream_or_path))
|
shutil.copy2(src_path, make_long_path_useable(stream_or_path))
|
||||||
else:
|
else:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user