diff options
author | ticktock35 <ticktock35@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358> | 2008-12-14 23:21:21 (EST) |
---|---|---|
committer | ticktock35 <ticktock35@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358> | 2008-12-14 23:21:21 (EST) |
commit | e2fd21015aeedba1a9936f46b185c41047ee034d (patch) | |
tree | 903fe165a1d25f6b1b698cf2c501bc266b0b37ab /opkg_configure.c | |
parent | c82094c9e17afef41e49cff3eabdbdd0f6ca3a21 (diff) |
opkg: add downloading, configuring and installing state changes
git-svn-id: http://opkg.googlecode.com/svn/trunk@27 e8e0d7a0-c8d9-11dd-a880-a1081c7ac358
Diffstat (limited to 'opkg_configure.c')
-rw-r--r-- | opkg_configure.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/opkg_configure.c b/opkg_configure.c index 16f8347..8309e40 100644 --- a/opkg_configure.c +++ b/opkg_configure.c @@ -18,6 +18,7 @@ #include "opkg.h" #include "opkg_configure.h" +#include "opkg_state.h" int opkg_configure(opkg_conf_t *conf, pkg_t *pkg) { @@ -28,6 +29,12 @@ int opkg_configure(opkg_conf_t *conf, pkg_t *pkg) end of opkg_install(). Do we care? */ /* DPKG_INCOMPATIBILITY: dpkg actually includes a version number to this script call */ + + char *pkgid; + sprintf_alloc (&pkgid, "%s;%s;%s;", pkg->name, pkg->version, pkg->architecture); + opkg_set_current_state (OPKG_STATE_CONFIGURING_PKG, pkgid); + free (pkgid); + err = pkg_run_script(conf, pkg, "postinst", "configure"); if (err) { printf("ERROR: %s.postinst returned %d\n", pkg->name, err); @@ -35,6 +42,7 @@ int opkg_configure(opkg_conf_t *conf, pkg_t *pkg) } opkg_state_changed++; + opkg_set_current_state (OPKG_STATE_NONE, NULL); return 0; } |