From: Michael Tremer Date: Wed, 20 Jan 2021 21:23:57 +0000 (+0000) Subject: libpakfire: Call database routines when packages are added/removed X-Git-Tag: 0.9.28~1285^2~836 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eafbe2ceab32a2e432fdb42830b6669a218565e6;p=pakfire.git libpakfire: Call database routines when packages are added/removed These functions are empty right now and serve as placeholders Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/db.c b/src/libpakfire/db.c index e18f15ef3..8ca57aefc 100644 --- a/src/libpakfire/db.c +++ b/src/libpakfire/db.c @@ -127,3 +127,11 @@ struct pakfire_db* pakfire_db_unref(struct pakfire_db* db) { return NULL; } + +int pakfire_db_add_package(struct pakfire_db* db, PakfirePackage pkg) { + return 0; // TODO +} + +int pakfire_db_remove_package(struct pakfire_db* db, PakfirePackage pkg) { + return 0; // TODO +} diff --git a/src/libpakfire/include/pakfire/db.h b/src/libpakfire/include/pakfire/db.h index 79f505d1e..95a972154 100644 --- a/src/libpakfire/include/pakfire/db.h +++ b/src/libpakfire/include/pakfire/db.h @@ -37,6 +37,9 @@ int pakfire_db_open(struct pakfire_db** db, Pakfire pakfire); struct pakfire_db* pakfire_db_ref(struct pakfire_db* db); struct pakfire_db* pakfire_db_unref(struct pakfire_db* db); +int pakfire_db_add_package(struct pakfire_db* db, PakfirePackage pkg); +int pakfire_db_remove_package(struct pakfire_db* db, PakfirePackage pkg); + #endif #endif /* PAKFIRE_DB_H */ diff --git a/src/libpakfire/step.c b/src/libpakfire/step.c index 6f2a20054..35ce79096 100644 --- a/src/libpakfire/step.c +++ b/src/libpakfire/step.c @@ -530,6 +530,10 @@ PAKFIRE_EXPORT int pakfire_step_run(PakfireStep step, if (r) break; + r = pakfire_db_add_package(db, step->package); + if (r) + break; + r = pakfire_step_run_script(step, PAKFIRE_SCRIPT_POSTIN); break; @@ -543,6 +547,10 @@ PAKFIRE_EXPORT int pakfire_step_run(PakfireStep step, if (r) break; + r = pakfire_db_add_package(db, step->package); + if (r) + break; + r = pakfire_step_run_script(step, PAKFIRE_SCRIPT_POSTUP); break; @@ -556,6 +564,10 @@ PAKFIRE_EXPORT int pakfire_step_run(PakfireStep step, if (r) break; + r = pakfire_db_remove_package(db, step->package); + if (r) + break; + r = pakfire_step_run_script(step, PAKFIRE_SCRIPT_POSTUN); break;