File: 0002-eps-creation-date-source-date-epoch.patch

package info (click to toggle)
pyxplot 0.9.2-15
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 10,312 kB
  • sloc: ansic: 50,373; xml: 1,339; python: 570; sh: 318; makefile: 90
file content (34 lines) | stat: -rw-r--r-- 929 bytes parent folder | download | duplicates (4)
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) );
  }