Show commit checksum of parent, if present
authorStefan Agner <stefan.agner@toradex.com>
Fri, 31 Jul 2020 19:43:09 +0000 (21:43 +0200)
committerStefan Agner <stefan.agner@toradex.com>
Fri, 31 Jul 2020 19:46:58 +0000 (21:46 +0200)
This is useful for ostree log on client side where often not the
full history of a branch is available. It is also helpful for
ostree show to show if a particular commit has a parent.

src/ostree/ot-dump.c

index 38f3730b84e215d7f7d21bec31e956ed02536e30..225d1845858085faa8da562ec415f7a58423e031 100644 (file)
@@ -114,6 +114,7 @@ dump_commit (GVariant            *variant,
   const gchar *subject;
   const gchar *body;
   guint64 timestamp;
+  g_autofree char *parent = NULL;
   g_autofree char *str = NULL;
   g_autofree char *version = NULL;
   g_autoptr(GError) local_error = NULL;
@@ -129,6 +130,12 @@ dump_commit (GVariant            *variant,
       g_assert (local_error); /* Pacify static analysis */
       errx (1, "Failed to read commit: %s", local_error->message);
     }
+
+  if ((parent = ostree_commit_get_parent(variant)))
+    {
+      g_print ("Parent:  %s\n", parent);
+    }
+
   g_autofree char *contents = ostree_commit_get_content_checksum (variant) ?: "<invalid commit>";
   g_print ("ContentChecksum:  %s\n", contents);
   g_print ("Date:  %s\n", str);