Blame 0002-Fix-access-to-mtime-attribute-of-libarchive-entry.patch

01daaab
From dabda2823a0d161ff448fc5596c4c06fe3bb17e2 Mon Sep 17 00:00:00 2001
01daaab
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
01daaab
Date: Tue, 3 Jul 2018 12:46:04 +0200
01daaab
Subject: [PATCH] Fix access to mtime attribute of libarchive entry
01daaab
01daaab
python-libarchive-c supports nanosecond timestamps by returning a float
01daaab
if the nanoseconds are not 0.
01daaab
See https://github.com/Changaco/python-libarchive-c/commit/d6a2ea3803e8b6a5aec30308a48501d281badbee.
01daaab
There is no mtime_nsec attribute.
01daaab
---
01daaab
 diffoscope/comparators/utils/libarchive.py | 2 +-
01daaab
 1 file changed, 1 insertion(+), 1 deletion(-)
01daaab
01daaab
diff --git a/diffoscope/comparators/utils/libarchive.py b/diffoscope/comparators/utils/libarchive.py
01daaab
index f45092d40f..aebcaa320b 100644
01daaab
--- a/diffoscope/comparators/utils/libarchive.py
01daaab
+++ b/diffoscope/comparators/utils/libarchive.py
01daaab
@@ -96,7 +96,7 @@ def list_libarchive(path):
01daaab
             else:
01daaab
                 size_or_dev = entry.size
01daaab
             mtime = time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(entry.mtime)
01daaab
-                                  ) + '.{:06d}'.format(entry.mtime_nsec // 1000)
01daaab
+                                  ) + '.{:06d}'.format(entry.mtime % 1000)
01daaab
             if entry.issym:
01daaab
                 name_and_link = '{entry.name} -> {entry.linkname}'.format(
01daaab
                     entry=entry)