libopkg: fix unsatisfied dependency reporting
[oweals/opkg-lede.git] / libopkg / pkg_depends.c
index ebd763a8d7e4d4bb48b5f8012b8fa063d99679b6..a12b313127fb84dc801cfd8098cf3c5d40505373 100644 (file)
@@ -90,7 +90,7 @@ pkg_hash_fetch_unsatisfied_dependencies(pkg_t * pkg, pkg_vec_t * unsatisfied,
        the_lost = NULL;
 
        /* foreach dependency */
-       for (; compound_depend && compound_depend->type; compound_depend++) {
+       for (i = 0; compound_depend && compound_depend->type; compound_depend++, i++) {
                depend_t **possible_satisfiers =
                    compound_depend->possibilities;;
                found = 0;
@@ -510,10 +510,10 @@ static int is_pkg_in_pkg_vec(pkg_vec_t * vec, pkg_t * pkg)
        int i;
        char *arch1, *arch2;
        pkg_t **pkgs = vec->pkgs;
-       arch1 = pkg_get_string(pkg, PKG_ARCHITECTURE);
+       arch1 = pkg_get_architecture(pkg);
 
        for (i = 0; i < vec->len; i++) {
-               arch2 = pkg_get_string(*(pkgs + i), PKG_ARCHITECTURE);
+               arch2 = pkg_get_architecture(*(pkgs + i));
 
                if ((strcmp(pkg->name, (*(pkgs + i))->name) == 0)
                    && (pkg_compare_versions(pkg, *(pkgs + i)) == 0)