From a8dacdaffc4c269ed19e878849942d64cbf808ad Mon Sep 17 00:00:00 2001 From: Sylvain Rabot Date: Tue, 11 May 2021 17:58:18 +0200 Subject: [PATCH] Fix api tests on MacOS On MacOS /var is a symlink for /private/var and we can end up having the loader having a /private/var path while the TMPDIR has a /var path which triggers a panic. Signed-off-by: Sylvain Rabot --- api/testutils/kusttest/harnessenhanced.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/api/testutils/kusttest/harnessenhanced.go b/api/testutils/kusttest/harnessenhanced.go index a584f9a1a..8a9c44b47 100644 --- a/api/testutils/kusttest/harnessenhanced.go +++ b/api/testutils/kusttest/harnessenhanced.go @@ -102,7 +102,10 @@ func (th *HarnessEnhanced) MkDir(path string) string { func (th *HarnessEnhanced) Reset() { if th.shouldWipeLdrRoot { - if !strings.HasPrefix(th.ldr.Root(), os.TempDir()) { + root, _ := filepath.EvalSymlinks(th.ldr.Root()) + tmpdir, _ := filepath.EvalSymlinks(os.TempDir()) + + if !strings.HasPrefix(root, tmpdir) { // sanity check. panic("something strange about th.ldr.Root() = " + th.ldr.Root()) }