summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2013-09-26 13:57:59 -0400
committerColin Walters <walters@verbum.org>2013-09-26 13:57:59 -0400
commitedcfcd21a3e751f4676c8b19a8356fde36c8a3d1 (patch)
treea90a2e4a9e782a5fc240e969b6105dcea6a50c41
parent7959ad9eaf0055dafb36ec90710d5378fe5714c2 (diff)
downloadostree-edcfcd21a3e751f4676c8b19a8356fde36c8a3d1.tar.gz
show: Print an error message if commit doesn't have detached metadata
...instead of segfaulting.
-rw-r--r--src/ostree/ot-builtin-show.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ostree/ot-builtin-show.c b/src/ostree/ot-builtin-show.c
index 09aaead7..859c3d14 100644
--- a/src/ostree/ot-builtin-show.c
+++ b/src/ostree/ot-builtin-show.c
@@ -124,6 +124,12 @@ do_print_metadata_key (OstreeRepo *repo,
if (!ostree_repo_read_commit_detached_metadata (repo, resolved_rev, &metadata,
NULL, error))
goto out;
+ if (metadata == NULL)
+ {
+ g_set_error (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND,
+ "No detached metadata for commit %s", resolved_rev);
+ goto out;
+ }
}
if (!g_variant_lookup (metadata, key, "&s", &value))