From 072d144e682581469f753426aa29e925816ee27d Mon Sep 17 00:00:00 2001 From: Joel Longtine Date: Mon, 21 Feb 2022 12:16:19 -0700 Subject: [PATCH] Fix cue mod init Signed-off-by: Joel Longtine --- pkg/pkg.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pkg/pkg.go b/pkg/pkg.go index 92d4cb9f..412dd3b8 100644 --- a/pkg/pkg.go +++ b/pkg/pkg.go @@ -169,10 +169,17 @@ func CueModInit(ctx context.Context, parentDir string) error { lg := log.Ctx(ctx) modDir := path.Join(parentDir, "cue.mod") + if err := os.Mkdir(modDir, 0755); err != nil { + if !errors.Is(err, os.ErrExist) { + return err + } + } + modFile := path.Join(modDir, "module.cue") if _, err := os.Stat(modFile); err != nil { - if !errors.Is(err, os.ErrNotExist) { - return err + statErr, ok := err.(*os.PathError) + if !ok { + return statErr } lg.Debug().Str("mod", parentDir).Msg("initializing cue.mod")