aboutsummaryrefslogtreecommitdiffstats
path: root/package/system/opkg/patches/110-upgrade.patch
diff options
context:
space:
mode:
authorJonas Gorski <jonas.gorski@gmail.com>2016-11-21 15:14:02 +0100
committerJonas Gorski <jonas.gorski@gmail.com>2016-11-21 18:40:15 +0100
commita58f176ef2367f000a60a5ce477beb3cbdedf82e (patch)
tree9d912ea5bb82666724e470c077ba14f1e3aa9eca /package/system/opkg/patches/110-upgrade.patch
parent3c52cbfa53056ded95ae5a7ae27319eafd5a37e5 (diff)
downloadupstream-a58f176ef2367f000a60a5ce477beb3cbdedf82e.tar.gz
upstream-a58f176ef2367f000a60a5ce477beb3cbdedf82e.tar.bz2
upstream-a58f176ef2367f000a60a5ce477beb3cbdedf82e.zip
opkg: set PKG_UPGRADE also when running scripts for the old package
Allow scripts from the package to be upgraded to be aware of being upgraded. Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com> Acked-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'package/system/opkg/patches/110-upgrade.patch')
-rw-r--r--package/system/opkg/patches/110-upgrade.patch9
1 files changed, 5 insertions, 4 deletions
diff --git a/package/system/opkg/patches/110-upgrade.patch b/package/system/opkg/patches/110-upgrade.patch
index 071df0e06b..61f454ae1c 100644
--- a/package/system/opkg/patches/110-upgrade.patch
+++ b/package/system/opkg/patches/110-upgrade.patch
@@ -1,6 +1,6 @@
--- a/libopkg/opkg_install.c
+++ b/libopkg/opkg_install.c
-@@ -1405,9 +1405,10 @@
+@@ -1405,9 +1405,11 @@ opkg_install_pkg(pkg_t *pkg, int from_up
opkg_state_changed++;
pkg->state_flag |= SF_FILELIST_CHANGED;
@@ -8,12 +8,13 @@
+ if (old_pkg) {
pkg_remove_orphan_dependent(pkg, old_pkg);
-
++ old_pkg->is_upgrade = 1;
+ pkg->is_upgrade = 1;
+ }
/* XXX: BUG: we really should treat replacement more like an upgrade
* Instead, we're going to remove the replacees
*/
-@@ -1466,7 +1467,7 @@
+@@ -1466,7 +1468,7 @@ opkg_install_pkg(pkg_t *pkg, int from_up
}
@@ -24,7 +25,7 @@
" Package debris may remain!\n",
--- a/libopkg/pkg.c
+++ b/libopkg/pkg.c
-@@ -1285,6 +1285,12 @@
+@@ -1285,6 +1285,12 @@ pkg_run_script(pkg_t *pkg, const char *s
setenv("PKG_ROOT",
pkg->dest ? pkg->dest->root_dir : conf->default_dest->root_dir, 1);
@@ -39,7 +40,7 @@
return 0;
--- a/libopkg/pkg.h
+++ b/libopkg/pkg.h
-@@ -184,6 +184,7 @@
+@@ -184,6 +184,7 @@ struct pkg
/* this flag specifies whether the package was installed to satisfy another
* package's dependancies */
int auto_installed;