@@ -14,7 +14,6 @@ import (
14
14
"io/ioutil"
15
15
"net"
16
16
"os"
17
- "path/filepath"
18
17
"regexp"
19
18
"runtime"
20
19
"strings"
@@ -193,13 +192,13 @@ func (d *Driver) GetIP() (string, error) {
193
192
return ip , nil
194
193
}
195
194
195
+ // GetState returns the current state of the machine.
196
196
func (d * Driver ) GetState () (state.State , error ) {
197
197
// VMRUN only tells use if the vm is running or not
198
- vmxp , err := filepath .EvalSymlinks (d .vmxPath ())
199
- if err != nil {
198
+ if _ , err := os .Stat (d .vmxPath ()); os .IsNotExist (err ) {
200
199
return state .Error , err
201
200
}
202
- if stdout , _ , _ := vmrun ("list" ); strings .Contains (stdout , vmxp ) {
201
+ if stdout , _ , _ := vmrun ("list" ); strings .Contains (stdout , d . vmxPath () ) {
203
202
return state .Running , nil
204
203
}
205
204
return state .Stopped , nil
@@ -451,7 +450,7 @@ func (d *Driver) Remove() error {
451
450
452
451
func (d * Driver ) Restart () error {
453
452
_ , _ , err := vmrun ("reset" , d .vmxPath (), "nogui" )
454
-
453
+
455
454
log .Debugf ("Mounting Shared Folders..." )
456
455
var shareName , shareDir , guestFolder , guestCompatLink string // TODO configurable at some point
457
456
switch runtime .GOOS {
@@ -484,7 +483,7 @@ func (d *Driver) Restart() error {
484
483
vmrun ("-gu" , B2DUser , "-gp" , B2DPass , "runScriptInGuest" , d .vmxPath (), "/bin/sh" , command )
485
484
}
486
485
}
487
-
486
+
488
487
return err
489
488
}
490
489
0 commit comments