diff options
author | Dan McGee <dan@archlinux.org> | 2012-01-02 20:17:44 +0100 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2012-01-02 20:17:44 +0100 |
commit | 177beb91c96a078f729bd11c2f6c1144082e69e3 (patch) | |
tree | 64aac00b30629e77d310284f605d12ebc21d3915 /lib/libalpm/be_sync.c | |
parent | 29e94dc065c8d85139ec16c462d835ad63f87984 (diff) | |
download | pacman-177beb91c96a078f729bd11c2f6c1144082e69e3.tar.gz pacman-177beb91c96a078f729bd11c2f6c1144082e69e3.tar.xz |
Minor optimization on likely sync package lookup
We have a name_hash value here, so add a cheap compare of it before
falling to the strcmp() call.
Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'lib/libalpm/be_sync.c')
-rw-r--r-- | lib/libalpm/be_sync.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/libalpm/be_sync.c b/lib/libalpm/be_sync.c index da2260e8..07134e79 100644 --- a/lib/libalpm/be_sync.c +++ b/lib/libalpm/be_sync.c @@ -318,7 +318,8 @@ static alpm_pkg_t *load_pkg_for_entry(alpm_db_t *db, const char *entryname, return NULL; } - if(likely_pkg && strcmp(likely_pkg->name, pkgname) == 0) { + if(likely_pkg && pkgname_hash == likely_pkg->name_hash + && strcmp(likely_pkg->name, pkgname) == 0) { pkg = likely_pkg; } else { pkg = _alpm_pkghash_find(db->pkgcache, pkgname); |