diff options
Diffstat (limited to 'addDroplet.go')
| -rw-r--r-- | addDroplet.go | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/addDroplet.go b/addDroplet.go index be08460..dd625fb 100644 --- a/addDroplet.go +++ b/addDroplet.go @@ -56,9 +56,15 @@ func findDomain(domcfg *libvirtxml.Domain) (*DropletT, error) { for _, d := range me.droplets { if d.pb.Hostname == domcfg.Name { if d.pb.Uuid != domcfg.UUID { - fmt.Println("CHANGED UUID", d.pb.Uuid, domcfg.UUID) - d.pb.Uuid = domcfg.UUID - me.changed = true + if domcfg.UUID == "" { + // ignore blank or nonexistent UUID's + // todo: check to see if the uuid already exists ? + domcfg.UUID = d.pb.Uuid + } else { + fmt.Println("Will Change UUID from", d.pb.Uuid, "to", domcfg.UUID, "for hostname", d.pb.Hostname) + d.pb.Uuid = domcfg.UUID + me.changed = true + } } if found == nil { found = d |
