On 06/08/2010 02:57 PM, Jiri Denemark wrote:
> + unsigned int paused = (vshCommandOptBool(cmd,
"paused")
> + ? VIR_DOMAIN_START_PAUSED
> + : VIR_DOMAIN_NONE);
I'd probably name this variable "flags" to avoid confusion (or the need to
rename it) if new flags are added to virDomainCreateXML().
...
> Create a domain from an XML <file>. An easy way to create the XML
> <file> is to use the B<dumpxml> command to obtain the definition of a
> -pre-existing guest.
> +pre-existing guest. The domain will be paused if the I<--option>
Should be "--paused" instead of "--option".
I've squashed this in:
diff --git i/tools/virsh.c w/tools/virsh.c
index 6b05949..c0b6112 100644
--- i/tools/virsh.c
+++ w/tools/virsh.c
@@ -1156,9 +1156,7 @@ cmdCreate(vshControl *ctl, const vshCmd *cmd)
#ifndef WIN32
int console = vshCommandOptBool(cmd, "console");
#endif
- unsigned int paused = (vshCommandOptBool(cmd, "paused")
- ? VIR_DOMAIN_START_PAUSED
- : VIR_DOMAIN_NONE);
+ unsigned int flags = VIR_DOMAIN_NONE;
if (!vshConnectionUsability(ctl, ctl->conn, TRUE))
return FALSE;
@@ -1170,7 +1168,10 @@ cmdCreate(vshControl *ctl, const vshCmd *cmd)
if (virFileReadAll(from, VIRSH_MAX_XML_FILE, &buffer) < 0)
return FALSE;
- dom = virDomainCreateXML(ctl->conn, buffer, paused);
+ if (vshCommandOptBool(cmd, "paused"))
+ flags |= VIR_DOMAIN_START_PAUSED;
+
+ dom = virDomainCreateXML(ctl->conn, buffer, flags);
VIR_FREE(buffer);
if (dom != NULL) {
diff --git i/tools/virsh.pod w/tools/virsh.pod
index 3cadb87..cf27e17 100644
--- i/tools/virsh.pod
+++ w/tools/virsh.pod
@@ -269,7 +269,7 @@ Connect the virtual serial console for the guest.
Create a domain from an XML <file>. An easy way to create the XML
<file> is to use the B<dumpxml> command to obtain the definition of a
-pre-existing guest. The domain will be paused if the I<--option>
+pre-existing guest. The domain will be paused if the I<--paused> option
is used and supported by the driver; otherwise it will be running.
If I<--console> is requested, attach to the console after creation.
ACK after making those tweaks.
Thanks. I've run more tests on the result this time, then pushed all
three (I got an off-list ACK for 2/3, in case this email beats Jirka's
promised on-list ACK).
--
Eric Blake eblake(a)redhat.com +1-801-349-2682
Libvirt virtualization library
http://libvirt.org