]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
source: Remove unused Filesystem struct
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 5 Feb 2024 14:01:15 +0000 (15:01 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 5 Feb 2024 14:03:03 +0000 (15:03 +0100)
commands/server.go
source/filesystem.go [deleted file]
source/filesystem_test.go [deleted file]

index bdf6e905a26f0f100324544cbddffe8967dccc5c..e1a4b5cf5b443f41b4c9f1afde758ad4d1efdd12 100644 (file)
@@ -497,9 +497,7 @@ func (c *serverCommand) Run(ctx context.Context, cd *simplecobra.Commandeer, arg
 
        err := func() error {
                defer c.r.timeTrack(time.Now(), "Built")
-               var err error
-               err = c.build()
-               return err
+               return c.build()
        }()
        if err != nil {
                return err
diff --git a/source/filesystem.go b/source/filesystem.go
deleted file mode 100644 (file)
index 208f503..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-// Copyright 2016 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
-
-import (
-       "path/filepath"
-
-       "github.com/gohugoio/hugo/hugofs"
-       "github.com/spf13/afero"
-)
-
-// Filesystem represents a source filesystem.
-type Filesystem struct {
-       Base string
-       fs   afero.Fs
-       fi   hugofs.FileMetaInfo
-       SourceSpec
-}
-
-// NewFilesystem returns a new filesytem for a given source spec.
-func (sp SourceSpec) NewFilesystem(base string) *Filesystem {
-       return &Filesystem{SourceSpec: sp, Base: base, fs: sp.Fs.Source}
-}
-
-func (f *Filesystem) Walk(addFile func(*File) error) error {
-       walker := func(path string, fi hugofs.FileMetaInfo) error {
-               if fi.IsDir() {
-                       return nil
-               }
-
-               meta := fi.Meta()
-               filename := meta.Filename
-
-               b, err := f.shouldRead(filename, fi)
-               if err != nil {
-                       return err
-               }
-
-               if b {
-                       if err = addFile(NewFileInfo(fi)); err != nil {
-                               return err
-                       }
-               }
-
-               return err
-       }
-
-       w := hugofs.NewWalkway(hugofs.WalkwayConfig{
-               Fs:     f.fs,
-               Info:   f.fi,
-               Root:   f.Base,
-               WalkFn: walker,
-       })
-
-       return w.Walk()
-}
-
-func (f *Filesystem) shouldRead(filename string, fi hugofs.FileMetaInfo) (bool, error) {
-       ignore := f.SourceSpec.IgnoreFile(fi.Meta().Filename)
-
-       if fi.IsDir() {
-               if ignore {
-                       return false, filepath.SkipDir
-               }
-               return false, nil
-       }
-
-       if ignore {
-               return false, nil
-       }
-
-       return true, nil
-}
diff --git a/source/filesystem_test.go b/source/filesystem_test.go
deleted file mode 100644 (file)
index 9118285..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-// Copyright 2024 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_test
-
-import (
-       "runtime"
-       "testing"
-
-       qt "github.com/frankban/quicktest"
-       "github.com/gohugoio/hugo/hugolib"
-       "golang.org/x/text/unicode/norm"
-)
-
-func TestUnicodeNorm(t *testing.T) {
-       if runtime.GOOS != "darwin" {
-               t.Skip("Skipping test on non-Darwin OS")
-       }
-       t.Parallel()
-       files := `
--- hugo.toml --
--- content/å.md --
--- content/é.md --
--- content/å/å.md --
--- content/é/é.md --
--- layouts/_default/single.html --
-Title: {{ .Title }}|File: {{ .File.Path}}
-`
-       b := hugolib.Test(t, files, hugolib.TestOptWithNFDOnDarwin())
-
-       for _, p := range b.H.Sites[0].RegularPages() {
-               f := p.File()
-               b.Assert(norm.NFC.IsNormalString(f.Path()), qt.IsTrue)
-               b.Assert(norm.NFC.IsNormalString(f.Dir()), qt.IsTrue)
-               b.Assert(norm.NFC.IsNormalString(f.Filename()), qt.IsTrue)
-               b.Assert(norm.NFC.IsNormalString(f.BaseFileName()), qt.IsTrue)
-       }
-}