From: Michael Tremer Date: Wed, 24 Mar 2021 11:47:27 +0000 (+0000) Subject: Drop packages from database before adding them again X-Git-Tag: 0.9.28~1285^2~475 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b801caf58192ae8c4d6c88fe682e4fff6b4c99a9;p=pakfire.git Drop packages from database before adding them again Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/step.c b/src/libpakfire/step.c index 28b822453..3a6f8bb20 100644 --- a/src/libpakfire/step.c +++ b/src/libpakfire/step.c @@ -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;