diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-06-22 21:30:01 +0300 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-06-22 23:00:42 +0300 |
commit | e908d955d25cc5a2a5c783de4de569399773e23e (patch) | |
tree | b87874c5ad69ed59ea7d8cd9e62da217f6790203 /create/content.go | |
parent | 8b620f7a8a729943d279e20a3250304e7a7713cf (diff) |
create: Fix archetype regression when no archetype file
Fixes #3626
Diffstat (limited to 'create/content.go')
-rw-r--r-- | create/content.go | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/create/content.go b/create/content.go index e584df73e..8af417294 100644 --- a/create/content.go +++ b/create/content.go @@ -36,15 +36,19 @@ func NewContent( archetypeFilename := findArchetype(ps, kind, ext) - f, err := ps.Fs.Source.Open(archetypeFilename) - if err != nil { - return err - } - defer f.Close() // Building the sites can be expensive, so only do it if really needed. siteUsed := false - if helpers.ReaderContains(f, []byte(".Site")) { - siteUsed = true + + if archetypeFilename != "" { + f, err := ps.Fs.Source.Open(archetypeFilename) + if err != nil { + return err + } + defer f.Close() + + if helpers.ReaderContains(f, []byte(".Site")) { + siteUsed = true + } } s, err := siteFactory(targetPath, siteUsed) |