]> git.ipfire.org Git - pakfire.git/commitdiff
libpakfire: Improve logging when transactions are executed
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 16 Feb 2018 19:37:14 +0000 (20:37 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 16 Feb 2018 19:37:14 +0000 (20:37 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/step.c
src/libpakfire/transaction.c

index d1c6eafd99742ad06e8b74ffa2fecfaa7e6e3df3..e8fc54a830eb67beb6afa647b993958377d98579 100644 (file)
@@ -238,7 +238,6 @@ static int pakfire_step_verify(PakfireStep step) {
 
        // Verify the archive
        pakfire_archive_verify_status_t status = pakfire_archive_verify(archive);
-
        pakfire_archive_unref(archive);
 
        return status;
@@ -367,5 +366,8 @@ PAKFIRE_EXPORT int pakfire_step_run(PakfireStep step, const pakfire_action_type_
        }
 
 END:
+       if (r)
+               ERROR(step->pakfire, "Step has failed: %s\n", strerror(r));
+
        return r;
 }
index 751ceba1a72731fceed4dd629a3d9ccb8c80f7ae..d1c6086693745e7818f924f94a8e0a7f56868114 100644 (file)
@@ -322,8 +322,10 @@ static int pakfire_transaction_run_steps(PakfireTransaction transaction, const p
                r = pakfire_step_run(step, action);
 
                // End loop if action was unsuccessful
-               if (r)
+               if (r) {
+                       DEBUG(transaction->pakfire, "Step %p failed with code %d\n", step, r);
                        break;
+               }
        }
 
        return r;
@@ -331,7 +333,6 @@ static int pakfire_transaction_run_steps(PakfireTransaction transaction, const p
 
 PAKFIRE_EXPORT int pakfire_transaction_run(PakfireTransaction transaction) {
        DEBUG(transaction->pakfire, "Running Transaction %p\n", transaction);
-
        int r = 0;
 
        // Verify steps
@@ -342,18 +343,23 @@ PAKFIRE_EXPORT int pakfire_transaction_run(PakfireTransaction transaction) {
        // Execute all pre transaction actions
        r = pakfire_transaction_run_steps(transaction, PAKFIRE_ACTION_PRETRANS);
        if (r)
-               return r;
+               goto ERROR;
 
        r = pakfire_transaction_run_steps(transaction, PAKFIRE_ACTION_EXECUTE);
        if (r)
-               return r;
+               goto ERROR;
 
        // Execute all post transaction actions
        r = pakfire_transaction_run_steps(transaction, PAKFIRE_ACTION_POSTTRANS);
        if (r)
-               return r;
+               goto ERROR;
 
-       DEBUG(transaction->pakfire, "Transaction %p has finished successfully\n", transaction);
+       INFO(transaction->pakfire, "The transaction has finished successfully\n");
 
        return 0;
+
+ERROR:
+       ERROR(transaction->pakfire, "The transaction was not executed successfully\n");
+
+       return r;
 }