summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2007-05-06 18:20:32 -0400
committerRay Strode <rstrode@redhat.com>2007-05-06 18:20:32 -0400
commit0ef69d81c221798c3fbbd89676c98e99a389ba2f (patch)
tree7abdaacba8640832b3ef86114c9a85b7882b930f
parent3983a0759e2c822dfbca6290a48ee9860404a848 (diff)
add new api to set the transaction error based on errno
-rw-r--r--src/pop-transaction.c11
-rw-r--r--src/pop-transaction.h2
2 files changed, 13 insertions, 0 deletions
diff --git a/src/pop-transaction.c b/src/pop-transaction.c
index 011828a..d45b6e9 100644
--- a/src/pop-transaction.c
+++ b/src/pop-transaction.c
@@ -1342,6 +1342,17 @@ pop_transaction_set_error (PopTransaction *transaction,
}
}
+void
+pop_transaction_set_error_from_errno (PopTransaction *transaction)
+{
+ error = g_error_new_literal (G_FILE_ERROR,
+ g_file_error_from_errno (errno),
+ g_strerror (errno));
+
+ pop_transaction_set_error (transaction, error);
+ g_error_free (error);
+}
+
GError *
pop_transaction_get_error (PopTransaction *transaction)
{
diff --git a/src/pop-transaction.h b/src/pop-transaction.h
index 9c8ce72..4eb2b81 100644
--- a/src/pop-transaction.h
+++ b/src/pop-transaction.h
@@ -125,6 +125,8 @@ gpointer pop_transaction_get_result (PopTransaction *transaction);
void pop_transaction_set_error (PopTransaction *transaction,
const GError *error);
+void pop_transaction_set_error_from_errno (PopTransaction *transaction);
+
GError *pop_transaction_get_error (PopTransaction *transaction);
#endif