diff --git a/pkg/util/mount/mount_windows.go b/pkg/util/mount/mount_windows.go index e469b8a414..0c10733e9d 100644 --- a/pkg/util/mount/mount_windows.go +++ b/pkg/util/mount/mount_windows.go @@ -145,7 +145,11 @@ func (mounter *Mounter) IsLikelyNotMountPoint(file string) (bool, error) { } // If current file is a symlink, then it is a mountpoint. if stat.Mode()&os.ModeSymlink != 0 { - return false, nil + target, err := os.Readlink(file) + if err != nil { + return true, fmt.Errorf("Readlink error: %v", err) + } + return !mounter.ExistsPath(target), nil } return true, nil