From 66d4fba430c915789dc195494dc99eeff583b8a4 Mon Sep 17 00:00:00 2001 From: Stephen Gallagher Date: Wed, 25 May 2022 17:49:59 -0400 Subject: [PATCH] Explicitly set mtime on all repo contents Signed-off-by: Stephen Gallagher --- splitter.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/splitter.py b/splitter.py index e4c15f3..01efb69 100755 --- a/splitter.py +++ b/splitter.py @@ -12,6 +12,7 @@ import os import subprocess import sys +import time import logging # Look for a specific version of modulemd. The 1.x series does not @@ -406,6 +407,9 @@ def create_repos(target, repos, def_modules, only_defaults): list of repositories. Returns None """ + + time_ns = time.clock_gettime_ns(time.CLOCK_REALTIME) + for modname in repos: if only_defaults and modname not in def_modules: continue @@ -423,6 +427,13 @@ def create_repos(target, repos, def_modules, only_defaults): os.path.join(targetdir, 'repodata') ]) + # Make sure that all generated repos share identical mtimes + # to avoid issues with mergerepo_c + for root, dirs, files in os.walk(targetdir, followlinks=True): + del dirs + for name in files: + os.utime(os.path.join(root, name), ns=(time_ns, time_ns)) + def parse_args(): """