runtests: set SOURCE_DATE_EPOCH to fix failing around midnight

To make sure that `managen` called by test 1706 uses the same date as
the test expects in the `%DATE` macro.

Before this patch when tests started running before UTC midnight and
reached test 1706 after, these dates were different and the test failed.

Follow-up to 0e73b69b3d
Fixes #14173
Closes #14187
This commit is contained in:
Viktor Szakats 2024-07-15 02:48:05 +02:00
parent c21c51db6a
commit 58772b0e08
No known key found for this signature in database
GPG Key ID: B5ABD165E2AEF201

View File

@ -500,7 +500,9 @@ sub checksystemfeatures {
$versretval = runclient($versioncmd);
$versnoexec = $!;
$DATE = strftime "%Y-%m-%d", localtime;
my $current_time = int(time());
$ENV{'SOURCE_DATE_EPOCH'} = $current_time;
$DATE = strftime "%Y-%m-%d", gmtime($current_time);
open(my $versout, "<", "$curlverout");
@version = <$versout>;