From 4324f0b436d70d4b3330734140289dbe94a07cbf Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Thu, 22 Oct 2026 07:35:23 -0700 Subject: [PATCH] fuse integration: run autoreconf and configure before building pjdfstest A fresh pjdfstest clone is autotools-based and has no Makefile, so the Go-side setup fallback always failed and the suite silently skipped. --- test/fuse_integration/posix_external_test.go | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/test/fuse_integration/posix_external_test.go b/test/fuse_integration/posix_external_test.go index aa204a7d7e..2c63fcb929 100644 --- a/test/fuse_integration/posix_external_test.go +++ b/test/fuse_integration/posix_external_test.go @@ -289,10 +289,18 @@ func (s *ExternalPOSIXTestSuite) setupPjdFsTest(targetDir string) error { return fmt.Errorf("failed to clone pjdfstest: %w", err) } - // Build pjdfstest - cmd = exec.Command("make", "-C", targetDir) - if err := cmd.Run(); err != nil { - return fmt.Errorf("failed to build pjdfstest: %w", err) + // pjdfstest is autotools-based: the fresh clone has no Makefile until + // configure runs + for _, step := range [][]string{ + {"autoreconf", "-ifs"}, + {"./configure"}, + {"make"}, + } { + cmd = exec.Command(step[0], step[1:]...) + cmd.Dir = targetDir + if out, err := cmd.CombinedOutput(); err != nil { + return fmt.Errorf("pjdfstest %s: %w: %s", step[0], err, out) + } } return nil