diff options
author | Chantry Xavier <shiningxc@gmail.com> | 2008-02-16 10:47:22 -0600 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2008-04-26 11:36:01 -0500 |
commit | 701a03dcdb113e92b4f8de52a7a427dfdfc3dd27 (patch) | |
tree | 670bae62f1dce6ea8c22a7afa9f5ba79aa4f1573 /lib/libalpm/alpm.h | |
parent | 30bdf94c2b444ff475a32e7b0c569e8c3cf05797 (diff) | |
download | pacman-701a03dcdb113e92b4f8de52a7a427dfdfc3dd27.tar.xz |
Completely rework delta algorithm
Using the graph structures that Nagy set up for dependency sorting, we now
do a similar process for deltas. Load up all of the deltas into a graph
object on which we can then apply Dijkstra's algorithm, using the new weight
field of graph struct.
We initialize the nodes weight using the base files that we can use in our
filecache (both filename and md5sum must match). The algorithm then picks
the best path among those that can be resolved.
Note that this algorithm has a few advantages over the old one:
1. It is completely file agnostic. These delta chains do not have to consist
of package files- this could be adopted to do delta-fied DBs.
2. It does not use the local_db anymore, or even care if a package or file
is currently installed. Instead, it only looks in the filecache for files
and packages that match delta chain entries.
Original-work-by: Dan McGee <dan@archlinux.org>
Signed-off-by: Chantry Xavier <shiningxc@gmail.com>
Diffstat (limited to 'lib/libalpm/alpm.h')
-rw-r--r-- | lib/libalpm/alpm.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/libalpm/alpm.h b/lib/libalpm/alpm.h index e5445d0d..288426d6 100644 --- a/lib/libalpm/alpm.h +++ b/lib/libalpm/alpm.h @@ -222,7 +222,7 @@ size_t alpm_pkg_changelog_read(void *ptr, size_t size, int alpm_pkg_changelog_close(const pmpkg_t *pkg, void *fp); unsigned short alpm_pkg_has_scriptlet(pmpkg_t *pkg); -unsigned long alpm_pkg_download_size(pmpkg_t *newpkg, pmdb_t *db_local); +unsigned long alpm_pkg_download_size(pmpkg_t *newpkg); /* * Deltas |