From: Michael Tremer Date: Fri, 3 Nov 2017 18:53:28 +0000 (+0100) Subject: Add reinstall & obsoletes step types X-Git-Tag: 0.9.28~1285^2~1300 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=19b2fc68e989e12e9876eefe376b7a3ee32a5c64;p=pakfire.git Add reinstall & obsoletes step types Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/include/pakfire/step.h b/src/libpakfire/include/pakfire/step.h index 06efdc22e..7e659c4d8 100644 --- a/src/libpakfire/include/pakfire/step.h +++ b/src/libpakfire/include/pakfire/step.h @@ -29,9 +29,11 @@ typedef enum _pakfire_step_types { PAKFIRE_STEP_IGNORE = 0, PAKFIRE_STEP_INSTALL, + PAKFIRE_STEP_REINSTALL, PAKFIRE_STEP_ERASE, PAKFIRE_STEP_UPGRADE, PAKFIRE_STEP_DOWNGRADE, + PAKFIRE_STEP_OBSOLETE, } pakfire_step_type; PakfireStep pakfire_step_create(PakfireTransaction transaction, Id id); diff --git a/src/libpakfire/step.c b/src/libpakfire/step.c index 04800f320..7c8c9aaf1 100644 --- a/src/libpakfire/step.c +++ b/src/libpakfire/step.c @@ -60,9 +60,11 @@ pakfire_step_type pakfire_step_get_type(PakfireStep step) { switch (type) { case SOLVER_TRANSACTION_INSTALL: case SOLVER_TRANSACTION_MULTIINSTALL: + return PAKFIRE_STEP_INSTALL; + case SOLVER_TRANSACTION_REINSTALL: case SOLVER_TRANSACTION_MULTIREINSTALL: - return PAKFIRE_STEP_INSTALL; + return PAKFIRE_STEP_REINSTALL; case SOLVER_TRANSACTION_ERASE: return PAKFIRE_STEP_ERASE; @@ -73,6 +75,9 @@ pakfire_step_type pakfire_step_get_type(PakfireStep step) { case SOLVER_TRANSACTION_UPGRADE: return PAKFIRE_STEP_UPGRADE; + case SOLVER_TRANSACTION_OBSOLETES: + return PAKFIRE_STEP_OBSOLETE; + // Anything we don't care about case SOLVER_TRANSACTION_IGNORE: case SOLVER_TRANSACTION_REINSTALLED: @@ -89,6 +94,9 @@ const char* pakfire_step_get_type_string(PakfireStep step) { case PAKFIRE_STEP_INSTALL: return "install"; + case PAKFIRE_STEP_REINSTALL: + return "reinstall"; + case PAKFIRE_STEP_ERASE: return "erase"; @@ -98,6 +106,9 @@ const char* pakfire_step_get_type_string(PakfireStep step) { case PAKFIRE_STEP_UPGRADE: return "upgrade"; + case PAKFIRE_STEP_OBSOLETE: + return "obsolete"; + case PAKFIRE_STEP_IGNORE: default: return NULL; @@ -109,6 +120,7 @@ static int pakfire_step_get_downloadtype(PakfireStep step) { switch (type) { case PAKFIRE_STEP_INSTALL: + case PAKFIRE_STEP_REINSTALL: case PAKFIRE_STEP_DOWNGRADE: case PAKFIRE_STEP_UPGRADE: return 1; diff --git a/src/libpakfire/transaction.c b/src/libpakfire/transaction.c index 5a7c0e782..8074fe03e 100644 --- a/src/libpakfire/transaction.c +++ b/src/libpakfire/transaction.c @@ -166,7 +166,7 @@ static void pakfire_transaction_add_separator(char** str, size_t width) { } static size_t pakfire_transaction_add_section(char** str, size_t width, PakfireTransaction transaction, - const char* headline, int type) { + const char* headline, pakfire_step_type type) { PakfirePackageList list = pakfire_transaction_get_packages(transaction, type); // Nothing to do if there are no packages in this stage @@ -221,17 +221,17 @@ char* pakfire_transaction_dump(PakfireTransaction transaction, size_t width) { // Show what we are doing size_t installing = pakfire_transaction_add_section(&string, width, transaction, - _("Installing:"), SOLVER_TRANSACTION_INSTALL); + _("Installing:"), PAKFIRE_STEP_INSTALL); size_t reinstalling = pakfire_transaction_add_section(&string, width, transaction, - _("Reinstalling:"), SOLVER_TRANSACTION_REINSTALL); + _("Reinstalling:"), PAKFIRE_STEP_REINSTALL); size_t updating = pakfire_transaction_add_section(&string, width, transaction, - _("Updating:"), SOLVER_TRANSACTION_UPGRADE); + _("Updating:"), PAKFIRE_STEP_UPGRADE); size_t downgrading = pakfire_transaction_add_section(&string, width, transaction, - _("Downgrading:"), SOLVER_TRANSACTION_DOWNGRADE); + _("Downgrading:"), PAKFIRE_STEP_DOWNGRADE); size_t removing = pakfire_transaction_add_section(&string, width, transaction, - _("Removing:"), SOLVER_TRANSACTION_ERASE); + _("Removing:"), PAKFIRE_STEP_ERASE); size_t obsoleting = pakfire_transaction_add_section(&string, width, transaction, - _("Obsoleting:"), SOLVER_TRANSACTION_OBSOLETES); + _("Obsoleting:"), PAKFIRE_STEP_OBSOLETE); // Summary pakfire_transaction_add_headline(&string, width, _("Transaction Summary"));