Fix export gpkg when media files have fractional timestamps.
Fixes #10424
This commit is contained in:
parent
7aa4258046
commit
8c1a244b1e
@ -86,6 +86,12 @@ def writeData(database, filename, user, option_box=None):
|
|||||||
writer = PackageWriter(database, filename, user)
|
writer = PackageWriter(database, filename, user)
|
||||||
return writer.export()
|
return writer.export()
|
||||||
|
|
||||||
|
|
||||||
|
def fix_mtime(tarinfo):
|
||||||
|
""" this fixes a bug in the python tarfile GNU_FORMAT where if mtime has
|
||||||
|
a fractional component, it fails."""
|
||||||
|
tarinfo.mtime = int(tarinfo.mtime)
|
||||||
|
return tarinfo
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# PackageWriter
|
# PackageWriter
|
||||||
@ -186,7 +192,7 @@ class PackageWriter:
|
|||||||
filename = media_path_full(self.db, mobject.get_path())
|
filename = media_path_full(self.db, mobject.get_path())
|
||||||
archname = str(mobject.get_path())
|
archname = str(mobject.get_path())
|
||||||
if os.path.isfile(filename) and os.access(filename, os.R_OK):
|
if os.path.isfile(filename) and os.access(filename, os.R_OK):
|
||||||
archive.add(filename, archname)
|
archive.add(filename, archname, filter=fix_mtime)
|
||||||
|
|
||||||
# Write XML now
|
# Write XML now
|
||||||
g = BytesIO()
|
g = BytesIO()
|
||||||
|
Loading…
Reference in New Issue
Block a user