diff --git a/pkg/hostman/guestfs/sshpart/sshpart.go b/pkg/hostman/guestfs/sshpart/sshpart.go index bfd1075e22..df4542c6a1 100644 --- a/pkg/hostman/guestfs/sshpart/sshpart.go +++ b/pkg/hostman/guestfs/sshpart/sshpart.go @@ -106,7 +106,8 @@ func (p *SSHPartition) osRmDir(path string) error { } func (p *SSHPartition) osPathExists(path string) bool { - _, err := p.term.Run(fmt.Sprintf("test -e %s", path)) + // test file or symbolic link exists + _, err := p.term.Run(fmt.Sprintf("test -e %s || test -L %s", path, path)) if err != nil { return false }