summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/libvirt.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libvirt.rs b/src/libvirt.rs
index ade63d3..2162f3c 100644
--- a/src/libvirt.rs
+++ b/src/libvirt.rs
@@ -89,8 +89,10 @@ impl Libvirt {
pub fn trigger_start(&self, name: &str) -> Result<(), VirtError> {
if let Some(domain) = self.get_domain(name)? {
- debug!("starting {}", name);
- domain.create()?;
+ if !domain.is_active()? {
+ debug!("starting {}", name);
+ domain.create()?;
+ }
}
Ok(())
}