Round utime times to integers.
[tpkg.git] / tpkg
diff --git a/tpkg b/tpkg
index 34c8ff3..01cf38e 100755 (executable)
--- a/tpkg
+++ b/tpkg
@@ -217,7 +217,7 @@ class vfspkg(object):
 
     def __iter__(self):
         def scan(lp, fp):
-            dpre = "" if (lp is "") else lp + "/"
+            dpre = "" if (lp == "") else lp + "/"
             for dent in os.scandir(fp):
                 dpath = dpre + dent.name
                 if dent.is_dir():
@@ -268,7 +268,7 @@ def install(pfx, pkg, pkgname):
                 pass
             raise
         os.rename(tmpp, tp)
-        os.utime(tp, ns=(time.time() * 1e9, sb.st_mtime * 1e9))
+        os.utime(tp, ns=(round(time.time() * 1e9), round(sb.st_mtime * 1e9)))
 
 def uninstall(pfx, pkg):
     for fn in pfx.pkgfiles(pkg):