build: Trivial perf improvement of shouldRebuildAssets
This commit is contained in:
parent
ce3e117976
commit
b49df09fec
8
build.go
8
build.go
|
@ -13,6 +13,7 @@ import (
|
||||||
"archive/zip"
|
"archive/zip"
|
||||||
"bytes"
|
"bytes"
|
||||||
"compress/gzip"
|
"compress/gzip"
|
||||||
|
"errors"
|
||||||
"flag"
|
"flag"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
|
@ -572,14 +573,15 @@ func shouldRebuildAssets(target, srcdir string) bool {
|
||||||
// so we should rebuild it.
|
// so we should rebuild it.
|
||||||
currentBuild := info.ModTime()
|
currentBuild := info.ModTime()
|
||||||
assetsAreNewer := false
|
assetsAreNewer := false
|
||||||
|
stop := errors.New("no need to iterate further")
|
||||||
filepath.Walk(srcdir, func(path string, info os.FileInfo, err error) error {
|
filepath.Walk(srcdir, func(path string, info os.FileInfo, err error) error {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if assetsAreNewer {
|
if info.ModTime().After(currentBuild) {
|
||||||
return nil
|
assetsAreNewer = true
|
||||||
|
return stop
|
||||||
}
|
}
|
||||||
assetsAreNewer = info.ModTime().After(currentBuild)
|
|
||||||
return nil
|
return nil
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue