mirror of
https://github.com/moparisthebest/pacman
synced 2024-11-14 05:15:11 -05:00
_alpm_depmiss_isin fix
The old code used memcmp, which is not good for comparing strings: "pkgname"'\0''\0' should be equal to "pkgname"'\0''a' for example. The new code uses strcmp. Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
parent
581769b72d
commit
89ac8aa9c4
@ -98,8 +98,11 @@ int _alpm_depmiss_isin(pmdepmissing_t *needle, alpm_list_t *haystack)
|
|||||||
|
|
||||||
for(i = haystack; i; i = i->next) {
|
for(i = haystack; i; i = i->next) {
|
||||||
pmdepmissing_t *miss = i->data;
|
pmdepmissing_t *miss = i->data;
|
||||||
if(!memcmp(needle, miss, sizeof(pmdepmissing_t))
|
if(needle->type == miss->type &&
|
||||||
&& !memcmp(&needle->depend, &miss->depend, sizeof(pmdepend_t))) {
|
!strcmp(needle->target, miss->target) &&
|
||||||
|
needle->depend.mod == miss->depend.mod &&
|
||||||
|
!strcmp(needle->depend.name, miss->depend.name) &&
|
||||||
|
!strcmp(needle->depend.version, miss->depend.version)) {
|
||||||
return(1);
|
return(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user