summaryrefslogtreecommitdiff
path: root/http.go
diff options
context:
space:
mode:
Diffstat (limited to 'http.go')
-rw-r--r--http.go13
1 files changed, 12 insertions, 1 deletions
diff --git a/http.go b/http.go
index 468f373..63d3f3a 100644
--- a/http.go
+++ b/http.go
@@ -60,7 +60,18 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
if tmp == "/start" {
start := r.URL.Query().Get("start")
- xml := "/root/jcarr/machines/autostart/" + start + ".xml"
+ xml := "/tmp/" + start + ".xml"
+ if shell.Unlink(xml) {
+ fmt.Fprintln(w, "START FAILED")
+ fmt.Fprintln(w, "error =", "could not remove existing xml file", xml)
+ fmt.Fprintln(w, "error =", "file still exists after unlink")
+ return
+ }
+ if err := newStart(start); err != nil {
+ fmt.Fprintln(w, "START FAILED")
+ fmt.Fprintln(w, "error =", err)
+ return
+ }
cmd := []string{"virsh", "create", xml}
fmt.Fprintln(w, "Handling URL:", tmp, "start droplet")