]> xenbits.xensource.com Git - libvirt.git/commitdiff
* src/xml.c: changes from Masayuki Sunou to improve error reporting
authorDaniel Veillard <veillard@redhat.com>
Thu, 2 Aug 2007 10:47:38 +0000 (10:47 +0000)
committerDaniel Veillard <veillard@redhat.com>
Thu, 2 Aug 2007 10:47:38 +0000 (10:47 +0000)
  on device XML errors.
Daniel

ChangeLog
src/xml.c

index 3ea7f3119d142b13d4542e2d5a8fa3ccc266b58d..bde4bb874ccc0e6ba19cb6d16d00946d30da02a0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Thu Aug  2 12:49:08 CEST 2007 Daniel Veillard <veillard@redhat.com>
+
+       * src/xml.c: changes from Masayuki Sunou to improve error reporting
+         on device XML errors.
+
 Tue Jul 31 10:24:23 EST 2007 Daniel P. Berrange <berrange@redhat.com>
 
        * src/qemu_conf.c, src/xml.c, tests/qemuxml2argvtest.c,
index b997ffe67493a2888f1dd7e17c0a30d17e3e6622..571a2fc02f0c76305125590f43a8ea821949974c 100644 (file)
--- a/src/xml.c
+++ b/src/xml.c
@@ -1397,11 +1397,13 @@ virParseXMLDevice(virConnectPtr conn, char *xmldesc, int hvm, int xendConfigVers
     buf.size = 1000;
     buf.use = 0;
     buf.content[0] = 0;
-    xml = xmlReadDoc((const xmlChar *) xmldesc, "domain.xml", NULL,
+    xml = xmlReadDoc((const xmlChar *) xmldesc, "device.xml", NULL,
                      XML_PARSE_NOENT | XML_PARSE_NONET |
                      XML_PARSE_NOERROR | XML_PARSE_NOWARNING);
-    if (xml == NULL)
+    if (xml == NULL) {
+        virXMLError(conn, VIR_ERR_XML_ERROR, NULL, 0);
         goto error;
+    }
     node = xmlDocGetRootElement(xml);
     if (node == NULL)
         goto error;
@@ -1454,11 +1456,13 @@ virDomainXMLDevID(virDomainPtr domain, char *xmldesc, char *class, char *ref)
 #endif /* WITH_XEN */
     int ret = 0;
 
-    xml = xmlReadDoc((const xmlChar *) xmldesc, "domain.xml", NULL,
+    xml = xmlReadDoc((const xmlChar *) xmldesc, "device.xml", NULL,
                      XML_PARSE_NOENT | XML_PARSE_NONET |
                      XML_PARSE_NOERROR | XML_PARSE_NOWARNING);
-    if (xml == NULL)
+    if (xml == NULL) {
+        virXMLError(NULL, VIR_ERR_XML_ERROR, NULL, 0);
         goto error;
+    }
     node = xmlDocGetRootElement(xml);
     if (node == NULL)
         goto error;
@@ -1499,6 +1503,8 @@ virDomainXMLDevID(virDomainPtr domain, char *xmldesc, char *class, char *ref)
 
             goto error;
         }
+    } else {
+        virXMLError(NULL, VIR_ERR_XML_ERROR, (const char *) node->name, 0);
     }
  error:
     ret = -1;