lib/gpg: Use nicer helper for gpg error messages
The vast majority of invocations of `ot_gpgme_error_to_gio_error()` were paired with `g_prefix_error()`; let's combine them for the same reason we do `glnx_throw_errno_prefix()`. For the few cases that don't we might as well add some prefix. I also changed it to `return FALSE` in prep for more style porting. Closes: #1135 Approved by: jlebon
This commit is contained in:
1 parent
1f6fc009f7
commit
6578c362fe
5 files changed
+37
-53
No files matched your search
@@ -187,14 +187,14 @@ _ostree_gpg_verifier_check_signature (OstreeGpgVerifier *self,
|
||||
gpg_error = gpgme_data_new_from_fd (&kdata, fd);
|
||||
if (gpg_error != GPG_ERR_NO_ERROR)
|
||||
{
|
||||
ot_gpgme_error_to_gio_error (gpg_error, error);
|
||||
ot_gpgme_throw (gpg_error, error, "Loading data from fd %i", fd);
|
||||
goto out;
|
||||
}
|
||||
|
||||
gpg_error = gpgme_op_import (result->context, kdata);
|
||||
if (gpg_error != GPG_ERR_NO_ERROR)
|
||||
{
|
||||
ot_gpgme_error_to_gio_error (gpg_error, error);
|
||||
ot_gpgme_throw (gpg_error, error, "Failed to import key");
|
||||
goto out;
|
||||
}
|
||||
}
|
||||
@@ -212,8 +212,7 @@ _ostree_gpg_verifier_check_signature (OstreeGpgVerifier *self,
|
||||
0 /* do not copy */);
|
||||
if (gpg_error != GPG_ERR_NO_ERROR)
|
||||
{
|
||||
ot_gpgme_error_to_gio_error (gpg_error, error);
|
||||
g_prefix_error (error, "Unable to read signed data: ");
|
||||
ot_gpgme_throw (gpg_error, error, "Unable to read signed data");
|
||||
goto out;
|
||||
}
|
||||
|
||||
@@ -223,16 +222,14 @@ _ostree_gpg_verifier_check_signature (OstreeGpgVerifier *self,
|
||||
0 /* do not copy */);
|
||||
if (gpg_error != GPG_ERR_NO_ERROR)
|
||||
{
|
||||
ot_gpgme_error_to_gio_error (gpg_error, error);
|
||||
g_prefix_error (error, "Unable to read signature: ");
|
||||
ot_gpgme_throw (gpg_error, error, "Unable to read signature");
|
||||
goto out;
|
||||
}
|
||||
|
||||
gpg_error = gpgme_op_verify (result->context, signature_buffer, data_buffer, NULL);
|
||||
if (gpg_error != GPG_ERR_NO_ERROR)
|
||||
{
|
||||
ot_gpgme_error_to_gio_error (gpg_error, error);
|
||||
g_prefix_error (error, "Unable to complete signature verification: ");
|
||||
ot_gpgme_throw (gpg_error, error, "Unable to complete signature verification");
|
||||
goto out;
|
||||
}
|
||||
|
||||
|
||||
@@ -133,8 +133,7 @@ ostree_gpg_verify_result_initable_init (GInitable *initable,
|
||||
gpg_error = gpgme_new (&result->context);
|
||||
if (gpg_error != GPG_ERR_NO_ERROR)
|
||||
{
|
||||
ot_gpgme_error_to_gio_error (gpg_error, error);
|
||||
g_prefix_error (error, "Unable to create context: ");
|
||||
ot_gpgme_throw (gpg_error, error, "Unable to create context");
|
||||
goto out;
|
||||
}
|
||||
|
||||
|
||||
+12
-23
@@ -1465,8 +1465,7 @@ ostree_repo_remote_gpg_import (OstreeRepo *self,
|
||||
gpg_error = gpgme_op_import (source_context, data_buffer);
|
||||
if (gpg_error != GPG_ERR_NO_ERROR)
|
||||
{
|
||||
ot_gpgme_error_to_gio_error (gpg_error, error);
|
||||
g_prefix_error (error, "Unable to import keys: ");
|
||||
ot_gpgme_throw (gpg_error, error, "Unable to import keys");
|
||||
goto out;
|
||||
}
|
||||
|
||||
@@ -1491,8 +1490,7 @@ ostree_repo_remote_gpg_import (OstreeRepo *self,
|
||||
gpg_error = gpgme_get_key (source_context, key_ids[ii], &key, 0);
|
||||
if (gpg_error != GPG_ERR_NO_ERROR)
|
||||
{
|
||||
ot_gpgme_error_to_gio_error (gpg_error, error);
|
||||
g_prefix_error (error, "Unable to find key \"%s\": ", key_ids[ii]);
|
||||
ot_gpgme_throw (gpg_error, error, "Unable to find key \"%s\"", key_ids[ii]);
|
||||
goto out;
|
||||
}
|
||||
|
||||
@@ -1519,8 +1517,7 @@ ostree_repo_remote_gpg_import (OstreeRepo *self,
|
||||
|
||||
if (gpgme_err_code (gpg_error) != GPG_ERR_EOF)
|
||||
{
|
||||
ot_gpgme_error_to_gio_error (gpg_error, error);
|
||||
g_prefix_error (error, "Unable to list keys: ");
|
||||
ot_gpgme_throw (gpg_error, error, "Unable to list keys");
|
||||
goto out;
|
||||
}
|
||||
}
|
||||
@@ -1592,8 +1589,7 @@ ostree_repo_remote_gpg_import (OstreeRepo *self,
|
||||
gpg_error = gpgme_data_new (&data_buffer);
|
||||
if (gpg_error != GPG_ERR_NO_ERROR)
|
||||
{
|
||||
ot_gpgme_error_to_gio_error (gpg_error, error);
|
||||
g_prefix_error (error, "Unable to create data buffer: ");
|
||||
ot_gpgme_throw (gpg_error, error, "Unable to create data buffer");
|
||||
goto out;
|
||||
}
|
||||
|
||||
@@ -1602,8 +1598,7 @@ ostree_repo_remote_gpg_import (OstreeRepo *self,
|
||||
data_buffer);
|
||||
if (gpg_error != GPG_ERR_NO_ERROR)
|
||||
{
|
||||
ot_gpgme_error_to_gio_error (gpg_error, error);
|
||||
g_prefix_error (error, "Unable to export keys: ");
|
||||
ot_gpgme_throw (gpg_error, error, "Unable to export keys");
|
||||
goto out;
|
||||
}
|
||||
|
||||
@@ -1612,8 +1607,7 @@ ostree_repo_remote_gpg_import (OstreeRepo *self,
|
||||
gpg_error = gpgme_op_import (target_context, data_buffer);
|
||||
if (gpg_error != GPG_ERR_NO_ERROR)
|
||||
{
|
||||
ot_gpgme_error_to_gio_error (gpg_error, error);
|
||||
g_prefix_error (error, "Unable to import keys: ");
|
||||
ot_gpgme_throw (gpg_error, error, "Unable to import keys");
|
||||
goto out;
|
||||
}
|
||||
|
||||
@@ -1628,8 +1622,7 @@ ostree_repo_remote_gpg_import (OstreeRepo *self,
|
||||
{
|
||||
if (import_status->result != GPG_ERR_NO_ERROR)
|
||||
{
|
||||
ot_gpgme_error_to_gio_error (gpg_error, error);
|
||||
g_prefix_error (error, "Unable to import key \"%s\": ",
|
||||
ot_gpgme_throw (gpg_error, error, "Unable to import key \"%s\"",
|
||||
import_status->fpr);
|
||||
goto out;
|
||||
}
|
||||
@@ -4179,26 +4172,23 @@ sign_data (OstreeRepo *self,
|
||||
}
|
||||
else if (err != GPG_ERR_NO_ERROR)
|
||||
{
|
||||
ot_gpgme_error_to_gio_error (err, error);
|
||||
g_prefix_error (error, "Unable to lookup key ID %s: ", key_id);
|
||||
ot_gpgme_throw (err, error, "Unable to lookup key ID %s", key_id);
|
||||
goto out;
|
||||
}
|
||||
|
||||
/* Add the key to the context as a signer */
|
||||
if ((err = gpgme_signers_add (context, key)) != GPG_ERR_NO_ERROR)
|
||||
{
|
||||
ot_gpgme_error_to_gio_error (err, error);
|
||||
g_prefix_error (error, "Error signing commit: ");
|
||||
ot_gpgme_throw (err, error, "Error signing commit");
|
||||
goto out;
|
||||
}
|
||||
|
||||
|
||||
{
|
||||
gsize len;
|
||||
const char *buf = g_bytes_get_data (input_data, &len);
|
||||
if ((err = gpgme_data_new_from_mem (&commit_buffer, buf, len, FALSE)) != GPG_ERR_NO_ERROR)
|
||||
{
|
||||
ot_gpgme_error_to_gio_error (err, error);
|
||||
g_prefix_error (error, "Failed to create buffer from commit file: ");
|
||||
ot_gpgme_throw (err, error, "Failed to create buffer from commit file");
|
||||
goto out;
|
||||
}
|
||||
}
|
||||
@@ -4208,8 +4198,7 @@ sign_data (OstreeRepo *self,
|
||||
if ((err = gpgme_op_sign (context, commit_buffer, signature_buffer, GPGME_SIG_MODE_DETACH))
|
||||
!= GPG_ERR_NO_ERROR)
|
||||
{
|
||||
ot_gpgme_error_to_gio_error (err, error);
|
||||
g_prefix_error (error, "Failure signing commit file: ");
|
||||
ot_gpgme_throw (err, error, "Failure signing commit file");
|
||||
goto out;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user