summaryrefslogtreecommitdiffstats
path: root/lib/libalpm/package.h
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2011-06-29 05:02:58 +0200
committerDan McGee <dan@archlinux.org>2011-06-30 18:51:49 +0200
commit13235ba65ab55d852dbdc0acabdc047442e74e28 (patch)
tree85adbf195f380908af76f9527e92bea451dcf0a9 /lib/libalpm/package.h
parentb94e8ecd1fec4426baab8c90e7fc0d5583acdbef (diff)
downloadpacman-13235ba65ab55d852dbdc0acabdc047442e74e28.tar.gz
pacman-13235ba65ab55d852dbdc0acabdc047442e74e28.tar.xz
Make local_db_read() private to the local backend
There is little need to expose the guts of this function even within the library. Make it static in be_local.c, and clean up a few other things since we know exactly where it is being called from: * Remove unnecessary origin checks in _cache_get_*() methods- if you are calling a cache method your package type will be correct. * Remove sanity checks within local_db_read() itself- packages will always have a name and version if they get this far, and the package object will never be NULL either. The one case calling this from outside the backend was in add.c, where we forced a full load of a package before we duplicated it. Move this concern elsewhere and have pkg_dup() always force a full package load via a new force_load() function on the operations callback struct. Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'lib/libalpm/package.h')
-rw-r--r--lib/libalpm/package.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/libalpm/package.h b/lib/libalpm/package.h
index 388a53c8..772c2f62 100644
--- a/lib/libalpm/package.h
+++ b/lib/libalpm/package.h
@@ -76,6 +76,8 @@ struct pkg_operations {
size_t (*changelog_read) (void *, size_t, const alpm_pkg_t *, const void *);
int (*changelog_close) (const alpm_pkg_t *, void *);
+ int (*force_load) (alpm_pkg_t *);
+
/* still to add:
* checkmd5sum() ?
* compute_requiredby()