From 7adea7847de1a389ed72d482d19bdabad3715a76 Mon Sep 17 00:00:00 2001
From: Luiz Felipe Stangarlin <luizfelipestang@gmail.com>
Date: Sat, 6 May 2023 08:14:22 -0700
Subject: [PATCH] symlink fix

---
 pkg/drivers/vmware/driver.go | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/pkg/drivers/vmware/driver.go b/pkg/drivers/vmware/driver.go
index 013d9c0..3d933d5 100644
--- a/pkg/drivers/vmware/driver.go
+++ b/pkg/drivers/vmware/driver.go
@@ -152,12 +152,13 @@ func (d *Driver) GetIP() (ip string, err error) {
 
 func (d *Driver) GetState() (state.State, error) {
 	// VMRUN only tells use if the vm is running or not
-	vmxp, err := filepath.EvalSymlinks(d.vmxPath())
+	path := d.vmxPath()
+	vmxp, err := filepath.EvalSymlinks(path)
 	if err != nil {
 		return state.Error, err
 	}
 
-	if stdout, _, _ := vmrun("list"); strings.Contains(stdout, vmxp) {
+	if stdout, _, _ := vmrun("list"); strings.Contains(stdout, vmxp) || strings.Contains(stdout, path) {
 		return state.Running, nil
 	}
 	return state.Stopped, nil