mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Wireless device driver: fix incorrect maximum file name length computation. The extensions in the dict supplied by the device do not have leading dots.
This commit is contained in:
parent
556221fdf4
commit
86517c15a4
@ -422,8 +422,9 @@ class SMART_DEVICE_APP(DeviceConfig, DevicePlugin):
|
||||
except:
|
||||
pass
|
||||
|
||||
dotless_ext = ext[1:] if len(ext) > 0 else ext
|
||||
maxlen = (self.MAX_PATH_LEN - (self.PATH_FUDGE_FACTOR +
|
||||
self.exts_path_lengths.get(ext, self.PATH_FUDGE_FACTOR)))
|
||||
self.exts_path_lengths.get(dotless_ext, self.PATH_FUDGE_FACTOR)))
|
||||
|
||||
special_tag = None
|
||||
if mdata.tags:
|
||||
@ -491,6 +492,9 @@ class SMART_DEVICE_APP(DeviceConfig, DevicePlugin):
|
||||
extra_components = list(map(remove_trailing_periods, extra_components))
|
||||
components = shorten_components_to(maxlen, extra_components)
|
||||
filepath = posixpath.join(*components)
|
||||
self._debug('lengths', dotless_ext, maxlen,
|
||||
self.exts_path_lengths.get(dotless_ext, self.PATH_FUDGE_FACTOR),
|
||||
len(filepath))
|
||||
return filepath
|
||||
|
||||
def _strip_prefix(self, path):
|
||||
|
Loading…
x
Reference in New Issue
Block a user