diff --git a/run.go b/run.go index 250b787..aa169f6 100644 --- a/run.go +++ b/run.go @@ -36,6 +36,11 @@ func run(conn net.Conn, instance string, program string, arguments string, targe return 0, err } + var_path, err := filepath.Abs(filepath.Join(instance, "var", program)) + if err != nil { + return 0, err + } + info_path, err := filepath.Abs(filepath.Join(package_path, "boundaries.json")) if err != nil { return 0, err @@ -83,6 +88,7 @@ func run(conn net.Conn, instance string, program string, arguments string, targe } cmd := exec.Command("sh", "-c", command.(string)+" "+arguments) cmd.Dir = working_dir + cmd.Env = append(cmd.Environ(), "APP_DIR="+package_path, "VAR_DIR="+var_path) cmd.Stdout = io.MultiWriter(conn, os.Stdout) cmd.Stderr = io.MultiWriter(conn, os.Stderr) cmd.Stdin = conn