diff options
author | Nagy Gabor <ngaba@bibl.u-szeged.hu> | 2009-03-07 19:44:34 +0100 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2009-04-11 21:05:13 +0200 |
commit | aefb4e0fa54ad5b4140d6991f389b5a6fb4ead6d (patch) | |
tree | a3dd67506793245351ce0f92ab8208407f83e884 /scripts/pacman-optimize.sh.in | |
parent | 391952600d30bf7c28c5403c5c9e220d345ffe87 (diff) | |
download | pacman-aefb4e0fa54ad5b4140d6991f389b5a6fb4ead6d.tar.gz pacman-aefb4e0fa54ad5b4140d6991f389b5a6fb4ead6d.tar.xz |
Remove pmsyncpkg_t
pmsyncpkg_t data sructure was removed:
1. pmpkg_t.reason is used instead of pmsyncpkg_t.newreason. (The target
packages come from sync repos, so we can use this field without any
problems. Upgrade transaction also uses this field to store this info.)
2. pmsyncpkg_t.removes was moved to pmpkg_t.removes.
This step requires careful programming, because we don't duplicate packages
when we add them to trans->packages. So we modify sync pkgcache when we
add this transaction-only info to our package. Hence it is important to
free this list when we remove any package from the target list
(remove_unresolvable, remove_conflicts, trans_free), otherwise this could
confuse the new sync transactions (with non-pacman GUI).
Overall, our code became ~100 line shorter, and we can call our helper
functions directly on trans->packages in sync.c, we don't need to maintain
parallel package lists.
Signed-off-by: Nagy Gabor <ngaba@bibl.u-szeged.hu>
Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'scripts/pacman-optimize.sh.in')
0 files changed, 0 insertions, 0 deletions