hivexml: Add root attribute to the root node
authorAlex Nelson <ajnelson@cs.ucsc.edu>
Tue, 16 Aug 2011 04:50:28 +0000 (21:50 -0700)
committerRichard W.M. Jones <rjones@redhat.com>
Tue, 16 Aug 2011 07:32:44 +0000 (08:32 +0100)
New feature:  If the root node of the XML root is the hive root node,
denote with attribute/value root="1".

Signed-off-by: Alex Nelson <ajnelson@cs.ucsc.edu>
xml/hivexml.c

index 2967ac9..f29c80c 100644 (file)
@@ -204,6 +204,10 @@ node_start (hive_h *h, void *writer_v, hive_node_h node, const char *name)
   XML_CHECK (xmlTextWriterStartElement, (writer, BAD_CAST "node"));
   XML_CHECK (xmlTextWriterWriteAttribute, (writer, BAD_CAST "name", BAD_CAST name));
 
+  if (node == hivex_root (h)) {
+    XML_CHECK (xmlTextWriterWriteAttribute, (writer, BAD_CAST "root", BAD_CAST "1"));
+  }
+
   last_modified = hivex_node_timestamp (h, node);
   if (last_modified >= 0) {
     timebuf = filetime_to_8601 (last_modified);