listdir must return full paths

This commit is contained in:
Kovid Goyal 2025-07-20 13:35:51 +05:30
parent 1845c11990
commit a8079709a4
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -10,7 +10,6 @@ import time
from collections import defaultdict from collections import defaultdict
from contextlib import contextmanager, suppress from contextlib import contextmanager, suppress
from functools import partial from functools import partial
from operator import attrgetter
from calibre import prints from calibre import prints
from calibre.constants import filesystem_encoding, ismacos, iswindows from calibre.constants import filesystem_encoding, ismacos, iswindows
@ -123,7 +122,7 @@ def list_only_files_in_dir(root, sort_by_mtime=False):
return x.stat(follow_symlinks=True).st_mtime_ns return x.stat(follow_symlinks=True).st_mtime_ns
return 0 return 0
items = sorted(items, key=safe_mtime) items = sorted(items, key=safe_mtime)
yield from map(attrgetter('name'), items) yield from (make_long_path_useable(os.path.join(root, x.name)) for x in items)
def allow_path(path, ext, compiled_rules): def allow_path(path, ext, compiled_rules):