diff --git a/eng/tools/generator/cmd/v2/common/generation.go b/eng/tools/generator/cmd/v2/common/generation.go index 4e7c7c294815..00d184f3f758 100644 --- a/eng/tools/generator/cmd/v2/common/generation.go +++ b/eng/tools/generator/cmd/v2/common/generation.go @@ -52,7 +52,12 @@ type GenerateParam struct { } func (ctx *GenerateContext) GenerateForAutomation(readme, repo, goVersion string) ([]GenerateResult, []error) { - absReadme := filepath.Join(ctx.SpecPath, readme) + absReadme, err := filepath.Abs(filepath.Join(ctx.SpecPath, readme)) + if err != nil { + return nil, []error{ + fmt.Errorf("cannot get absolute path for spec path '%s': %+v", ctx.SpecPath, err), + } + } absReadmeGo := filepath.Join(filepath.Dir(absReadme), "readme.go.md") ctx.SpecReadmeFile = absReadme ctx.SpecReadmeGoFile = absReadmeGo