lib/repo-pull: Improve error message when no summary is found
In ostree_repo_remote_fetch_summary_with_options(), if no summary is found on the server and summary verification is enabled, the error message implies that it's the summary signature that's missing, which is misleading. This commit adds a more specific error message for the case of a missing summary, which has the side effect of explicitly checking for the case that signatures != NULL && summary == NULL after repo_remote_fetch_summary(), even though that should never happen. One effect of this is that if you run "flatpak remote-add" with an incorrect URL you get a more helpful error message, and similarly for other flatpak operations and other users of ostree. Closes: #1522 Approved by: cgwalters
This commit is contained in:
parent
5d84f5e102
commit
b190982ee6
|
|
@ -5784,6 +5784,13 @@ ostree_repo_remote_fetch_summary_with_options (OstreeRepo *self,
|
||||||
if (!ostree_repo_remote_get_gpg_verify_summary (self, name, &gpg_verify_summary, error))
|
if (!ostree_repo_remote_get_gpg_verify_summary (self, name, &gpg_verify_summary, error))
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
|
if (gpg_verify_summary && summary == NULL)
|
||||||
|
{
|
||||||
|
g_set_error (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND,
|
||||||
|
"GPG verification enabled, but no summary found (check that the configured URL in remote config is correct)");
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
|
||||||
if (gpg_verify_summary && signatures == NULL)
|
if (gpg_verify_summary && signatures == NULL)
|
||||||
{
|
{
|
||||||
g_set_error (error, OSTREE_GPG_ERROR, OSTREE_GPG_ERROR_NO_SIGNATURE,
|
g_set_error (error, OSTREE_GPG_ERROR, OSTREE_GPG_ERROR_NO_SIGNATURE,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue