1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
From: Stuart Prescott <stuart@debian.org>
Date: Wed, 19 Feb 2020 13:36:39 +1100
Subject: Set reproducible date stamp in plot output
---
src/stringTools/asciidouble.c | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/src/stringTools/asciidouble.c b/src/stringTools/asciidouble.c
index 80c2ecf..934cb88 100644
--- a/src/stringTools/asciidouble.c
+++ b/src/stringTools/asciidouble.c
@@ -283,7 +283,20 @@ char *ppl_nextWord(char *in)
char *ppl_friendlyTimestring()
{
time_t timenow;
- timenow = time(NULL);
+ int override = 0;
+ char *source_date_epoch;
+ source_date_epoch = getenv("SOURCE_DATE_EPOCH");
+ if (source_date_epoch) {
+ errno = 0;
+ timenow = (time_t) strtol (source_date_epoch, NULL, 10);
+ if (errno == 0) {
+ override = 1;
+ }
+ }
+ if (override == 0) {
+ /* get current time */
+ timenow = time(NULL);
+ }
return( ctime(&timenow) );
}
|