summaryrefslogtreecommitdiff
path: root/src/common.c
diff options
context:
space:
mode:
authorkpcyrd <git@rxv.cc>2021-07-24 18:13:49 +0200
committerTimo Teräs <timo.teras@iki.fi>2021-07-25 09:01:52 +0300
commit90228c4d2626e995de3a62c0c46e8bad070deaad (patch)
tree6d3e416847e9f12b3bcc73a92e41458d484be733 /src/common.c
parentc1405f9311a1789727c14858e1bb770965fa03ff (diff)
downloadapk-tools-90228c4d2626e995de3a62c0c46e8bad070deaad.tar.gz
apk-tools-90228c4d2626e995de3a62c0c46e8bad070deaad.tar.bz2
apk-tools-90228c4d2626e995de3a62c0c46e8bad070deaad.tar.xz
apk-tools-90228c4d2626e995de3a62c0c46e8bad070deaad.zip
io_archive: Use SOURCE_DATE_EPOCH for meta files instead of current time
[TT: minor stylistic changes]
Diffstat (limited to 'src/common.c')
-rw-r--r--src/common.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/common.c b/src/common.c
index 14a56a3..580e6d5 100644
--- a/src/common.c
+++ b/src/common.c
@@ -40,3 +40,18 @@ void *apk_array_resize(void *array, size_t new_size, size_t elem_size)
return tmp;
}
+
+time_t apk_get_build_time(void)
+{
+ static int initialized = 0;
+ static time_t timestamp = 0;
+ char *source_date_epoch;
+
+ if (initialized) return timestamp;
+ source_date_epoch = getenv("SOURCE_DATE_EPOCH");
+ if (source_date_epoch && *source_date_epoch)
+ timestamp = strtoull(source_date_epoch, NULL, 10);
+ else timestamp = time(NULL);
+ initialized = 1;
+ return timestamp;
+}