summaryrefslogtreecommitdiff
path: root/recipes-devtools/opkg/files/0005-make-install-time-from-SOURCE_DATE_EPOCH-if-it-is-se.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-devtools/opkg/files/0005-make-install-time-from-SOURCE_DATE_EPOCH-if-it-is-se.patch')
-rw-r--r--recipes-devtools/opkg/files/0005-make-install-time-from-SOURCE_DATE_EPOCH-if-it-is-se.patch31
1 files changed, 31 insertions, 0 deletions
diff --git a/recipes-devtools/opkg/files/0005-make-install-time-from-SOURCE_DATE_EPOCH-if-it-is-se.patch b/recipes-devtools/opkg/files/0005-make-install-time-from-SOURCE_DATE_EPOCH-if-it-is-se.patch
new file mode 100644
index 0000000..7362f97
--- /dev/null
+++ b/recipes-devtools/opkg/files/0005-make-install-time-from-SOURCE_DATE_EPOCH-if-it-is-se.patch
@@ -0,0 +1,31 @@
+From e7c7771fc3f4dbabd6245d35e09ddfce9a4ed641 Mon Sep 17 00:00:00 2001
+From: Serhii Voloshynov <serhii.voloshynov@globallogic.com>
+Date: Tue, 12 Sep 2023 10:11:55 +0300
+Subject: [PATCH] make install time from SOURCE_DATE_EPOCH, if it is set
+
+---
+ libopkg/opkg_install.c | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+diff --git a/libopkg/opkg_install.c b/libopkg/opkg_install.c
+index 912a10e..fdf4a4d 100644
+--- a/libopkg/opkg_install.c
++++ b/libopkg/opkg_install.c
+@@ -1062,7 +1062,13 @@ int opkg_install_pkg(pkg_t * pkg)
+ if (old_pkg)
+ old_pkg->state_status = SS_NOT_INSTALLED;
+
+- time(&pkg->installed_time);
++ char *epoch = getenv("SOURCE_DATE_EPOCH");
++ if(epoch) {
++ pkg->installed_time = atoi(epoch);
++ } else {
++ time(&pkg->installed_time);
++ }
++
+
+ ab_pkg = pkg->parent;
+ if (ab_pkg)
+--
+2.25.1
+