From cc886bfdc093fd888437bd25b4b274d7259d6e98 Mon Sep 17 00:00:00 2001 From: Patrick Uiterwijk Date: Thu, 17 May 2018 13:32:43 +0200 Subject: [PATCH] Make sure create-filelist always exports ints for ctime Signed-off-by: Patrick Uiterwijk --- files/scripts/create-filelist | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/files/scripts/create-filelist b/files/scripts/create-filelist index d59c2781cd..d0bd9d9cdb 100755 --- a/files/scripts/create-filelist +++ b/files/scripts/create-filelist @@ -37,7 +37,10 @@ class SEntry(object): self.name = direntry.name info = direntry.stat(follow_symlinks=False) - self.modtime = max(info.st_mtime, info.st_ctime) + # The py2 backport of scandir gives direntrys whose stat info (ctime) + # is an int, while py3 returns a real os.stat result (float). + # Floats blow up mirrormanager UMDL, so let's just always use an int. + self.modtime = int(max(info.st_mtime, info.st_ctime)) self.readable_group = info.st_mode & stat.S_IRGRP self.readable_world = info.st_mode & stat.S_IROTH self.size = info.st_size