From 523bdeb43b865e43fdb186edce876ffc66f20275 Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
Date: Tue, 31 Dec 2024 02:00:17 -0500
Subject: [PATCH] Normalize expected path for chdir tests

The expected path comes from a simple string concatenation in shell, but
`os.Getwd` appears to have the normalized working directory, so this can
fail if any parent directory is a symlink.
---
 tests/testing/chdir/chdir.go | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/tests/testing/chdir/chdir.go b/tests/testing/chdir/chdir.go
index 75281c21f0..660b25acda 100644
--- a/tests/testing/chdir/chdir.go
+++ b/tests/testing/chdir/chdir.go
@@ -20,6 +20,11 @@ func main() {
 	}
 	if runtime.GOOS == "windows" {
 		cwd = filepath.ToSlash(cwd)
+	} else {
+		expectDir, err = filepath.EvalSymlinks(expectDir)
+		if err != nil {
+			log.Fatal(err)
+		}
 	}
 	if cwd != expectDir {
 		log.Fatalf("expected:\"%v\" != os.Getwd():\"%v\"", expectDir, cwd)