From bde11816444988a405dabbeceba02181baf19ec9 Mon Sep 17 00:00:00 2001 From: Denis Bilenko Date: Wed, 5 Mar 2025 15:22:18 +0100 Subject: [PATCH] add missing setmtime.py --- acceptance/bin/setmtime.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100755 acceptance/bin/setmtime.py diff --git a/acceptance/bin/setmtime.py b/acceptance/bin/setmtime.py new file mode 100755 index 000000000..1ec20a031 --- /dev/null +++ b/acceptance/bin/setmtime.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python3 +""" +Cross-platform set mtime with nanosecond precision. +Usage: setmtime.py +""" + +import sys +import os +import datetime + +timestamp = sys.argv[1] +ts, ns = timestamp.split(".") +dt = datetime.datetime.strptime(ts, "%Y-%m-%d %H:%M:%S") +ns = int(ns.ljust(9, "0")) +ts = int(dt.timestamp()) * 10**9 + ns +for filename in sys.argv[2:]: + os.utime(filename, ns=(ts, ts))