mirror of
https://github.com/octoleo/syncthing.git
synced 2024-11-18 02:55:16 +00:00
aa559bf496
Go is not cgroup aware and by default will set GOMAXPROCS to the number of available threads, regardless of whether it is within the allocated quota. This behaviour causes high amount of CPU throttling and degraded application performance.
46 lines
1.0 KiB
Go
46 lines
1.0 KiB
Go
// Copyright (C) 2018 The Syncthing Authors.
|
|
//
|
|
// This Source Code Form is subject to the terms of the Mozilla Public
|
|
// License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
// You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
|
|
// Command stfindignored lists ignored files under a given folder root.
|
|
package main
|
|
|
|
import (
|
|
"flag"
|
|
"fmt"
|
|
"os"
|
|
|
|
"github.com/syncthing/syncthing/lib/fs"
|
|
"github.com/syncthing/syncthing/lib/ignore"
|
|
_ "go.uber.org/automaxprocs"
|
|
)
|
|
|
|
func main() {
|
|
flag.Parse()
|
|
root := flag.Arg(0)
|
|
if root == "" {
|
|
root = "."
|
|
}
|
|
|
|
vfs := fs.NewWalkFilesystem(fs.NewFilesystem(fs.FilesystemTypeBasic, root))
|
|
|
|
ign := ignore.New(vfs)
|
|
if err := ign.Load(".stignore"); err != nil {
|
|
fmt.Fprintf(os.Stderr, "Fatal: loading ignores: %v\n", err)
|
|
os.Exit(1)
|
|
}
|
|
|
|
vfs.Walk(".", func(path string, info fs.FileInfo, err error) error {
|
|
if err != nil {
|
|
fmt.Fprintf(os.Stderr, "Warning: %s: %v\n", path, err)
|
|
return fs.SkipDir
|
|
}
|
|
if ign.Match(path).IsIgnored() {
|
|
fmt.Println(path)
|
|
}
|
|
return nil
|
|
})
|
|
}
|