diff options
author | Timo Teras <timo.teras@iki.fi> | 2009-08-12 19:17:46 +0300 |
---|---|---|
committer | Timo Teras <timo.teras@iki.fi> | 2009-08-12 19:17:46 +0300 |
commit | 36b5cee98b1e80a493d291e9bffa1ed120ed908a (patch) | |
tree | 88855947e73b5e0f0a0dda3bd138064c401ff441 /src/state.c | |
parent | dee6ffa492c2efee982dcd0b4724213317eceb37 (diff) | |
download | apk-tools-36b5cee98b1e80a493d291e9bffa1ed120ed908a.tar.gz apk-tools-36b5cee98b1e80a493d291e9bffa1ed120ed908a.tar.bz2 apk-tools-36b5cee98b1e80a493d291e9bffa1ed120ed908a.tar.xz apk-tools-36b5cee98b1e80a493d291e9bffa1ed120ed908a.zip |
db, pkg: separate structure for fields of installed packages
this makes the database package entry smaller, and we propbably
get more fields to installed_package later too. this cleans up
the way scripts are stored and is a preparation for supporting
triggers. some parsing for trigger meta-data. ref #45.
Diffstat (limited to 'src/state.c')
-rw-r--r-- | src/state.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/state.c b/src/state.c index 6d6c569..a33a13e 100644 --- a/src/state.c +++ b/src/state.c @@ -296,7 +296,7 @@ int apk_state_lock_dependency(struct apk_state *state, for (i = 0; i < c->num; i++) { struct apk_package *pkg = c->pkgs[i]; - if (apk_pkg_get_state(c->pkgs[i]) == APK_PKG_INSTALLED) + if (c->pkgs[i]->ipkg != NULL) installed = pkg; else if (pkg->filename == NULL && apk_db_select_repo(state->db, pkg) == NULL) @@ -422,8 +422,7 @@ static int for_each_broken_reverse_depency(struct apk_state *state, ns_to_choices(state->name[name0->id]); for (j = 0; j < ns->num; j++) { - if (apk_pkg_get_state(ns->pkgs[j]) - != APK_PKG_INSTALLED) + if (ns->pkgs[j]->ipkg == NULL) continue; r = call_if_dependency_broke(state, ns->pkgs[j], @@ -436,7 +435,7 @@ static int for_each_broken_reverse_depency(struct apk_state *state, for (j = 0; j < name0->pkgs->num; j++) { pkg0 = name0->pkgs->item[j]; - if (apk_pkg_get_state(pkg0) != APK_PKG_INSTALLED) + if (pkg0->ipkg == NULL) continue; r = call_if_dependency_broke(state, @@ -487,8 +486,7 @@ int apk_state_lock_name(struct apk_state *state, struct apk_package *pkg = name->pkgs->item[i]; if (name->pkgs->item[i]->name == name && - apk_pkg_get_state(name->pkgs->item[i]) - == APK_PKG_INSTALLED) + name->pkgs->item[i]->ipkg != NULL) oldpkg = pkg; } } |