aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2012-11-15 11:04:04 +0100
committerGerd Hoffmann <kraxel@redhat.com>2012-11-15 11:04:04 +0100
commitadfaa5c01869796a7c3b95c8d7136e9d127d0d33 (patch)
tree6f5efe1e70525f7042710f312ae82402c443686d
parentd23d8dc6ecedffdada63f6aa2ffa8554e4af0115 (diff)
downloadvconsole-adfaa5c01869796a7c3b95c8d7136e9d127d0d33.tar.gz
only start paused with vte open
-rw-r--r--domain.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/domain.c b/domain.c
index c97e118..1b1ef5d 100644
--- a/domain.c
+++ b/domain.c
@@ -355,12 +355,16 @@ static void domain_update_tree_store(struct vconsole_domain *dom,
void domain_start(struct vconsole_domain *dom)
{
virDomainPtr d = virDomainLookupByUUIDString(dom->conn->ptr, dom->uuid);
+ uint32_t flags = 0;
domain_update_info(dom, d);
switch (dom->info.state) {
case VIR_DOMAIN_SHUTOFF:
- virDomainCreateWithFlags(d, VIR_DOMAIN_START_PAUSED);
- dom->unpause = TRUE;
+ if (dom->vte) {
+ flags |= VIR_DOMAIN_START_PAUSED;
+ dom->unpause = TRUE;
+ }
+ virDomainCreateWithFlags(d, flags);
break;
case VIR_DOMAIN_PAUSED:
virDomainResume(d);