diff options
author | bep <bjorn.erik.pedersen@gmail.com> | 2015-04-22 18:36:07 +0200 |
---|---|---|
committer | bep <bjorn.erik.pedersen@gmail.com> | 2015-04-22 18:35:56 +0200 |
commit | beb32af7a29bb50f3d461d52120309980cf44688 (patch) | |
tree | c796b852ad6cebcc6c7eabe4d9a6621ffac8617d | |
parent | be366bfe1e9318c78f0982caa16f9a94c05a57eb (diff) |
Do not fail on unknown files in /data
Fixes #1068
-rw-r--r-- | hugolib/datafiles_test.go | 4 | ||||
-rw-r--r-- | hugolib/site.go | 7 |
2 files changed, 8 insertions, 3 deletions
diff --git a/hugolib/datafiles_test.go b/hugolib/datafiles_test.go index 00e1b2d77..84eb70bdf 100644 --- a/hugolib/datafiles_test.go +++ b/hugolib/datafiles_test.go @@ -75,8 +75,8 @@ func TestDataDirUnknownFormat(t *testing.T) { } s := &Site{} err := s.loadData([]source.Input{&source.InMemorySource{ByteSource: sources}}) - if err == nil { - t.Fatalf("Should return an error") + if err != nil { + t.Fatalf("Should not return an error") } } diff --git a/hugolib/site.go b/hugolib/site.go index 46c60a194..4f7d04bea 100644 --- a/hugolib/site.go +++ b/hugolib/site.go @@ -307,6 +307,10 @@ func (s *Site) loadData(sources []source.Input) (err error) { return fmt.Errorf("Failed to read data from %s: %s", filepath.Join(r.Path(), r.LogicalName()), err) } + if data == nil { + continue + } + // Copy content from current to data when needed if _, ok := current[r.BaseFileName()]; ok { data := data.(map[string]interface{}) @@ -340,7 +344,8 @@ func readData(f *source.File) (interface{}, error) { case "toml": return parser.HandleTOMLMetaData(f.Bytes()) default: - return nil, fmt.Errorf("Data not supported for extension '%s'", f.Extension()) + jww.WARN.Printf("Data not supported for extension '%s'", f.Extension()) + return nil, nil } } |