summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro del Castillo2017-03-27 21:58:17 +0000
committerJo-Philipp Wich2017-04-09 10:02:55 +0000
commit3f13edd42bd2411f1f0bdc40b0033b1a193ef037 (patch)
treecad2dc1c283b173e503055f368aa9ba01ae284af
parent1d0263bb40e3c099501fc1f2431907636230e7f2 (diff)
downloadopkg-lede-3f13edd42bd2411f1f0bdc40b0033b1a193ef037.tar.gz
pkg_run_script: use pkg->dest in half installed case
Fixes running scripts for packages in half-installed state which would otherwise fail with: * pkg_run_script: Internal error: ... has a NULL tmp_unpack_dir. * opkg_remove_pkg: not removing package "...", prerm script failed Upstream bug: https://bugzilla.yoctoproject.org/show_bug.cgi?id=11245 Signed-off-by: Alejandro del Castillo <alejandro.delcastillo@ni.com> [Jo-Philipp Wich: rebased onto opkg-lede, updated commit message] Signed-off-by: Jo-Philipp Wich <jo@mein.io>
-rw-r--r--libopkg/pkg.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libopkg/pkg.c b/libopkg/pkg.c
index c0de884..551c629 100644
--- a/libopkg/pkg.c
+++ b/libopkg/pkg.c
@@ -1335,7 +1335,8 @@ int pkg_run_script(pkg_t * pkg, const char *script, const char *args)
/* Installed packages have scripts in pkg->dest->info_dir, uninstalled packages
have scripts in tmp_unpack_dir. */
if (pkg->state_status == SS_INSTALLED
- || pkg->state_status == SS_UNPACKED) {
+ || pkg->state_status == SS_UNPACKED
+ || pkg->state_status == SS_HALF_INSTALLED) {
if (pkg->dest == NULL) {
opkg_msg(ERROR, "Internal error: %s has a NULL dest.\n",
pkg->name);