]> git.ipfire.org Git - pakfire.git/commitdiff
Drop packages from database before adding them again
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 24 Mar 2021 11:47:27 +0000 (11:47 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 24 Mar 2021 11:47:27 +0000 (11:47 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/step.c

index 28b8224535cdf74f33c0fb7da5bb5e6a4b9d9140..3a6f8bb2094a4e2e5430aff0baeba77dc3b14ee0 100644 (file)
@@ -380,6 +380,13 @@ PAKFIRE_EXPORT int pakfire_step_run(PakfireStep step,
                                        if (r)
                                                break;
 
+                                       // Remove package metadata first when reinstalling
+                                       if (type == PAKFIRE_STEP_REINSTALL) {
+                                               r = pakfire_db_remove_package(db, step->package);
+                                               if (r)
+                                                       break;
+                                       }
+
                                        r = pakfire_db_add_package(db, step->package, step->archive);
                                        if (r)
                                                break;