]> git.ipfire.org Git - pakfire.git/commitdiff
packages: Internalize the pool when fetching numeric values
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 26 Oct 2022 19:42:19 +0000 (19:42 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 26 Oct 2022 19:42:19 +0000 (19:42 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/package.c

index c36fa74e0c11a1b588a60456edcaad0fda559b4f..4b4e86035ad5e2106b6cf9b77b259a41f75f85f1 100644 (file)
@@ -709,6 +709,8 @@ PAKFIRE_EXPORT unsigned long long pakfire_package_get_num(struct pakfire_package
 
        Solvable* s = get_solvable(pkg);
 
+       pakfire_package_internalize_repo(pkg);
+
        return solvable_lookup_num(s, id, notfound);
 }
 
@@ -741,8 +743,12 @@ PAKFIRE_EXPORT int pakfire_package_set_num(struct pakfire_package* pkg,
 
        Solvable* s = get_solvable(pkg);
 
+       // Store the number
        solvable_set_num(s, id, num);
 
+       // Mark the package as changed
+       pakfire_package_has_changed(pkg);
+
        return 0;
 }