diff options
author | Bjørn Erik Pedersen <[email protected]> | 2019-03-24 10:11:16 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <[email protected]> | 2019-03-24 16:14:51 +0100 |
commit | b5f39d23b86f9cb83c51da9fe4abb4c19c01c3b7 (patch) | |
tree | cf23180dc07698391cf47c2fe525755417729020 /source | |
parent | 3011f36c27ecde309325e6c75ca377f4f87fa97a (diff) | |
download | hugo-b5f39d23b86f9cb83c51da9fe4abb4c19c01c3b7.tar.gz hugo-b5f39d23b86f9cb83c51da9fe4abb4c19c01c3b7.zip |
all: Apply staticcheck recommendations
Diffstat (limited to 'source')
-rw-r--r-- | source/fileInfo.go | 25 | ||||
-rw-r--r-- | source/filesystem_test.go | 8 | ||||
-rw-r--r-- | source/filesystem_unix_test.go | 28 | ||||
-rw-r--r-- | source/filesystem_windows_test.go | 28 | ||||
-rw-r--r-- | source/sourceSpec.go | 4 |
5 files changed, 4 insertions, 89 deletions
diff --git a/source/fileInfo.go b/source/fileInfo.go index 752f104e8..3f262fb5e 100644 --- a/source/fileInfo.go +++ b/source/fileInfo.go @@ -14,8 +14,6 @@ package source import ( - "fmt" - "io" "os" "path/filepath" "strings" @@ -23,8 +21,6 @@ import ( "github.com/gohugoio/hugo/common/hugio" - "github.com/spf13/afero" - "github.com/gohugoio/hugo/hugofs" "github.com/gohugoio/hugo/helpers" @@ -286,24 +282,3 @@ func (sp *SourceSpec) NewFileInfo(baseDir, filename string, isLeafBundle bool, f return f } - -func printFs(fs afero.Fs, path string, w io.Writer) { - if fs == nil { - return - } - afero.Walk(fs, path, func(path string, info os.FileInfo, err error) error { - - if info != nil && !info.IsDir() { - - s := path - if lang, ok := info.(hugofs.LanguageAnnouncer); ok { - s = s + "\t" + lang.Lang() - } - if fp, ok := info.(hugofs.FilePather); ok { - s = s + "\t" + fp.Filename() - } - fmt.Fprintln(w, " ", s) - } - return nil - }) -} diff --git a/source/filesystem_test.go b/source/filesystem_test.go index 2c1eeb171..8c8e30413 100644 --- a/source/filesystem_test.go +++ b/source/filesystem_test.go @@ -32,14 +32,6 @@ func TestEmptySourceFilesystem(t *testing.T) { } } -type TestPath struct { - filename string - logical string - content string - section string - dir string -} - func TestUnicodeNorm(t *testing.T) { if runtime.GOOS != "darwin" { // Normalization code is only for Mac OS, since it is not necessary for other OSes. diff --git a/source/filesystem_unix_test.go b/source/filesystem_unix_test.go deleted file mode 100644 index 560d824ae..000000000 --- a/source/filesystem_unix_test.go +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2015 The Hugo Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// +build linux darwin !windows - -package source - -// -// NOTE, any changes here need to be reflected in filesystem_windows_test.go -// -var platformBase = "/base/" -var platformPaths = []TestPath{ - {"foobar", "foobar", "aaa", "", ""}, - {"b/1file", "1file", "aaa", "b", "b/"}, - {"c/d/2file", "2file", "aaa", "c", "c/d/"}, - {"/base/e/f/3file", "3file", "aaa", "e", "e/f/"}, - {"section/foo.rss", "foo.rss", "aaa", "section", "section/"}, -} diff --git a/source/filesystem_windows_test.go b/source/filesystem_windows_test.go deleted file mode 100644 index 4662c5fd6..000000000 --- a/source/filesystem_windows_test.go +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2015 The Hugo Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package source - -// -// NOTE, any changes here need to be reflected in filesystem_linux_test.go -// - -// Note the case of the volume drive. It must be the same in all examples. -var platformBase = "C:\\foo\\" -var platformPaths = []TestPath{ - {"foobar", "foobar", "aaa", "", ""}, - {"b\\1file", "1file", "aaa", "b", "b\\"}, - {"c\\d\\2file", "2file", "aaa", "c", "c\\d\\"}, - {"C:\\foo\\e\\f\\3file", "3file", "aaa", "e", "e\\f\\"}, // note volume case is equal to platformBase - {"section\\foo.rss", "foo.rss", "aaa", "section", "section\\"}, -} diff --git a/source/sourceSpec.go b/source/sourceSpec.go index 13aac4592..9731a8d8d 100644 --- a/source/sourceSpec.go +++ b/source/sourceSpec.go @@ -124,6 +124,10 @@ func (s *SourceSpec) IsRegularSourceFile(filename string) (bool, error) { if fi.Mode()&os.ModeSymlink == os.ModeSymlink { link, err := filepath.EvalSymlinks(filename) + if err != nil { + return false, err + } + fi, err = helpers.LstatIfPossible(s.SourceFs, link) if err != nil { return false, err |