Skip to content

Commit 190d0a3

Browse files
committed
make tests pass again for non-Linux systems
1 parent 5fd7f48 commit 190d0a3

File tree

1 file changed

+36
-17
lines changed

1 file changed

+36
-17
lines changed

pkg/minikube/command/exec_runner.go

Lines changed: 36 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
"os/exec"
2626
"path"
2727
"path/filepath"
28+
"runtime"
2829
"strconv"
2930
"time"
3031

@@ -90,8 +91,15 @@ func (e *execRunner) Copy(f assets.CopyableFile) error {
9091
dst := path.Join(f.GetTargetDir(), f.GetTargetName())
9192
if _, err := os.Stat(dst); err == nil {
9293
glog.Infof("found %s, removing ...", dst)
93-
if _, err := e.RunCmd(exec.Command("sudo", "rm", "-f", dst)); err != nil {
94-
return errors.Wrapf(err, "error removing file %s", dst)
94+
switch runtime.GOOS {
95+
case "linux":
96+
if _, err := e.RunCmd(exec.Command("sudo", "rm", "-f", dst)); err != nil {
97+
return errors.Wrapf(err, "error removing file %s", dst)
98+
}
99+
default:
100+
if err := os.Remove(dst); err != nil {
101+
return errors.Wrapf(err, "error removing file %s", dst)
102+
}
95103
}
96104
}
97105

@@ -106,27 +114,38 @@ func (e *execRunner) Copy(f assets.CopyableFile) error {
106114
return errors.Wrapf(err, "error converting permissions %s to integer", f.GetPermissions())
107115
}
108116

109-
// write to TMP location ...
110-
tmpfile, err := ioutil.TempFile("", "minikube")
111-
if err != nil {
112-
return errors.Wrapf(err, "error creating tempfile")
113-
}
114-
defer os.Remove(tmpfile.Name())
115-
err = writeFile(tmpfile.Name(), f, os.FileMode(perms))
116-
if err != nil {
117-
return errors.Wrapf(err, "error writing to tempfile %s", tmpfile.Name())
117+
switch runtime.GOOS {
118+
case "linux":
119+
// write to TMP location ...
120+
tmpfile, err := ioutil.TempFile("", "minikube")
121+
if err != nil {
122+
return errors.Wrapf(err, "error creating tempfile")
123+
}
124+
defer os.Remove(tmpfile.Name())
125+
err = writeFile(tmpfile.Name(), f, os.FileMode(perms))
126+
if err != nil {
127+
return errors.Wrapf(err, "error writing to tempfile %s", tmpfile.Name())
128+
}
129+
// ... then use SUDO to move to target
130+
// then sudo cp -a src dst
131+
_, err = e.RunCmd(exec.Command("sudo", "cp", "-a", tmpfile.Name(), dst))
132+
return err
133+
134+
default:
135+
return writeFile(dst, f, os.FileMode(perms))
118136
}
119-
// ... then use SUDO to move to target
120-
// then sudo cp -a src dst
121-
_, err = e.RunCmd(exec.Command("sudo", "cp", "-a", tmpfile.Name(), dst))
122137

123-
return err
124138
}
125139

126140
// Remove removes a file
127141
func (e *execRunner) Remove(f assets.CopyableFile) error {
128142
dst := filepath.Join(f.GetTargetDir(), f.GetTargetName())
129143
glog.Infof("rm: %s", dst)
130-
_, err := e.RunCmd(exec.Command("sudo", "rm", "-f", dst))
131-
return err
144+
switch runtime.GOOS {
145+
case "linux":
146+
_, err := e.RunCmd(exec.Command("sudo", "rm", "-f", dst))
147+
return err
148+
default:
149+
return os.Remove(dst)
150+
}
132151
}

0 commit comments

Comments
 (0)