summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2018-07-10 14:13:30 +0100
committerAlexander Larsson <alexander.larsson@gmail.com>2018-07-10 19:25:44 +0200
commit53d3a741daaea904f62695014ff831cbff6de12a (patch)
treea6418632edd15489cffc450f95c6a8274ace8290
parent6a3a6372487663da06eed4447fc24ce51124046b (diff)
downloadflatpak-53d3a741daaea904f62695014ff831cbff6de12a.tar.gz
Add flatpak_transaction_operation_type_to_string()
This seemed like a useful thing to have, and is what I used in gnome-software.
-rw-r--r--common/flatpak-transaction.c14
-rw-r--r--common/flatpak-transaction.h2
2 files changed, 16 insertions, 0 deletions
diff --git a/common/flatpak-transaction.c b/common/flatpak-transaction.c
index 4229a487..76f1a644 100644
--- a/common/flatpak-transaction.c
+++ b/common/flatpak-transaction.c
@@ -480,6 +480,20 @@ flatpak_transaction_operation_get_remote (FlatpakTransactionOperation *self)
return self->remote;
}
+const char *
+flatpak_transaction_operation_type_to_string (FlatpakTransactionOperationType kind)
+{
+ if (kind == FLATPAK_TRANSACTION_OPERATION_INSTALL)
+ return "install";
+ if (kind == FLATPAK_TRANSACTION_OPERATION_UPDATE)
+ return "update";
+ if (kind == FLATPAK_TRANSACTION_OPERATION_INSTALL_BUNDLE)
+ return "install-bundle";
+ if (kind == FLATPAK_TRANSACTION_OPERATION_UNINSTALL)
+ return "uninstall";
+ return NULL;
+}
+
/**
* flatpak_transaction_operation_get_bundle_path:
* @self: a #FlatpakTransactionOperation
diff --git a/common/flatpak-transaction.h b/common/flatpak-transaction.h
index 040961b3..60bfff72 100644
--- a/common/flatpak-transaction.h
+++ b/common/flatpak-transaction.h
@@ -150,6 +150,8 @@ GKeyFile * flatpak_transaction_operation_get_metadata (Flat
FLATPAK_EXTERN
GKeyFile * flatpak_transaction_operation_get_old_metadata (FlatpakTransactionOperation *self);
+const char * flatpak_transaction_operation_type_to_string (FlatpakTransactionOperationType kind);
+
FLATPAK_EXTERN
void flatpak_transaction_set_no_pull (FlatpakTransaction *self,
gboolean no_pull);