We put a comment containing "virsh edit
<domain_name>" at the start of
the XML. W3C recommendation forbids the use of "--" in comments [1] and
libvirt can't parse it either. This patch omits the domain name if it
contains a double hyphen.
[1]
http://www.w3.org/TR/REC-xml/#sec-comments
---
src/util/xml.c | 14 +++++++++-----
1 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/src/util/xml.c b/src/util/xml.c
index 39bc111..f3dc256 100644
--- a/src/util/xml.c
+++ b/src/util/xml.c
@@ -807,12 +807,16 @@ or other application using the libvirt API.\n\
if (safewrite(fd, cmd, len) != len)
return -1;
- if (safewrite(fd, " ", 1) != 1)
- return -1;
+ /* Omit the domain name if it contains a double hyphen
+ * because they aren't allowed in XML comments */
+ if (!strstr(name, "--")) {
+ if (safewrite(fd, " ", 1) != 1)
+ return -1;
- len = strlen(name);
- if (safewrite(fd, name, len) != len)
- return -1;
+ len = strlen(name);
+ if (safewrite(fd, name, len) != len)
+ return -1;
+ }
len = strlen(epilogue);
if (safewrite(fd, epilogue, len) != len)