Ver Fonte

replace imports of path with path/filepath (#2330)

mmetc há 1 ano atrás
pai
commit
a01ce18b98

+ 1 - 2
cmd/crowdsec-cli/main.go

@@ -3,7 +3,6 @@ package main
 import (
 	"fmt"
 	"os"
-	"path"
 	"path/filepath"
 	"strings"
 
@@ -116,7 +115,7 @@ title: %s
 ---
 `
 	name := filepath.Base(filename)
-	base := strings.TrimSuffix(name, path.Ext(name))
+	base := strings.TrimSuffix(name, filepath.Ext(name))
 	return fmt.Sprintf(header, base, strings.ReplaceAll(base, "_", " "))
 }
 

+ 7 - 7
pkg/csplugin/broker_suite_test.go

@@ -4,7 +4,7 @@ import (
 	"io"
 	"os"
 	"os/exec"
-	"path"
+	"path/filepath"
 	"runtime"
 	"testing"
 
@@ -43,7 +43,7 @@ func (s *PluginSuite) SetupSuite() {
 	s.buildDir, err = os.MkdirTemp("", "cs_plugin_test_build")
 	require.NoError(t, err)
 
-	s.builtBinary = path.Join(s.buildDir, "notification-dummy")
+	s.builtBinary = filepath.Join(s.buildDir, "notification-dummy")
 
 	if runtime.GOOS == "windows" {
 		s.builtBinary += ".exe"
@@ -101,15 +101,15 @@ func (s *PluginSuite) SetupSubTest() {
 	s.runDir, err = os.MkdirTemp("", "cs_plugin_test")
 	require.NoError(t, err)
 
-	s.pluginDir = path.Join(s.runDir, "bin")
-	err = os.MkdirAll(path.Join(s.runDir, "bin"), 0o755)
+	s.pluginDir = filepath.Join(s.runDir, "bin")
+	err = os.MkdirAll(filepath.Join(s.runDir, "bin"), 0o755)
 	require.NoError(t, err, "while creating bin dir")
 
-	s.notifDir = path.Join(s.runDir, "config")
+	s.notifDir = filepath.Join(s.runDir, "config")
 	err = os.MkdirAll(s.notifDir, 0o755)
 	require.NoError(t, err, "while creating config dir")
 
-	s.pluginBinary = path.Join(s.pluginDir, "notification-dummy")
+	s.pluginBinary = filepath.Join(s.pluginDir, "notification-dummy")
 
 	if runtime.GOOS == "windows" {
 		s.pluginBinary += ".exe"
@@ -120,7 +120,7 @@ func (s *PluginSuite) SetupSubTest() {
 	err = os.Chmod(s.pluginBinary, 0o744)
 	require.NoError(t, err, "chmod 0744 %s", s.pluginBinary)
 
-	s.pluginConfig = path.Join(s.notifDir, "dummy.yaml")
+	s.pluginConfig = filepath.Join(s.notifDir, "dummy.yaml")
 	err = copyFile("testdata/dummy.yaml", s.pluginConfig)
 	require.NoError(t, err, "while copying plugin config")
 }

+ 2 - 2
pkg/cwhub/dataset.go

@@ -5,7 +5,7 @@ import (
 	"io"
 	"net/http"
 	"os"
-	"path"
+	"path/filepath"
 
 	log "github.com/sirupsen/logrus"
 
@@ -58,7 +58,7 @@ func downloadFile(url string, destPath string) error {
 
 func GetData(data []*types.DataSource, dataDir string) error {
 	for _, dataS := range data {
-		destPath := path.Join(dataDir, dataS.DestPath)
+		destPath := filepath.Join(dataDir, dataS.DestPath)
 		log.Infof("downloading data '%s' in '%s'", dataS.SourceURL, destPath)
 		err := downloadFile(dataS.SourceURL, destPath)
 		if err != nil {

+ 1 - 2
pkg/cwhub/download.go

@@ -8,7 +8,6 @@ import (
 	"io"
 	"net/http"
 	"os"
-	"path"
 	"path/filepath"
 	"strings"
 
@@ -266,7 +265,7 @@ func downloadData(dataFolder string, force bool, reader io.Reader) error {
 
 		download := false
 		for _, dataS := range data.Data {
-			if _, err := os.Stat(path.Join(dataFolder, dataS.DestPath)); os.IsNotExist(err) {
+			if _, err := os.Stat(filepath.Join(dataFolder, dataS.DestPath)); os.IsNotExist(err) {
 				download = true
 			}
 		}

+ 2 - 2
pkg/exprhelpers/helpers.go

@@ -7,7 +7,7 @@ import (
 	"net"
 	"net/url"
 	"os"
-	"path"
+	"path/filepath"
 	"regexp"
 	"strconv"
 	"strings"
@@ -128,7 +128,7 @@ func UpdateRegexpCacheMetrics() {
 
 func FileInit(fileFolder string, filename string, fileType string) error {
 	log.Debugf("init (folder:%s) (file:%s) (type:%s)", fileFolder, filename, fileType)
-	filepath := path.Join(fileFolder, filename)
+	filepath := filepath.Join(fileFolder, filename)
 	file, err := os.Open(filepath)
 	if err != nil {
 		return err

+ 3 - 3
pkg/metabase/metabase.go

@@ -9,7 +9,7 @@ import (
 	"io"
 	"net/http"
 	"os"
-	"path"
+	"path/filepath"
 	"runtime"
 	"strings"
 	"time"
@@ -311,7 +311,7 @@ func (m *Metabase) DumpConfig(path string) error {
 
 func (m *Metabase) DownloadDatabase(force bool) error {
 
-	metabaseDBSubpath := path.Join(m.Config.DBPath, "metabase.db")
+	metabaseDBSubpath := filepath.Join(m.Config.DBPath, "metabase.db")
 	_, err := os.Stat(metabaseDBSubpath)
 	if err == nil && !force {
 		log.Printf("%s exists, skip.", metabaseDBSubpath)
@@ -383,5 +383,5 @@ func (m *Metabase) ExtractDatabase(buf *bytes.Reader) error {
 }
 
 func RemoveDatabase(dataDir string) error {
-	return os.RemoveAll(path.Join(dataDir, "metabase.db"))
+	return os.RemoveAll(filepath.Join(dataDir, "metabase.db"))
 }

+ 3 - 3
pkg/parser/unix_parser.go

@@ -3,7 +3,7 @@ package parser
 import (
 	"fmt"
 	"os"
-	"path"
+	"path/filepath"
 	"sort"
 	"strings"
 
@@ -46,7 +46,7 @@ func Init(c map[string]interface{}) (*UnixParserCtx, error) {
 		if strings.Contains(f.Name(), ".") {
 			continue
 		}
-		if err := r.Grok.AddFromFile(path.Join(c["patterns"].(string), f.Name())); err != nil {
+		if err := r.Grok.AddFromFile(filepath.Join(c["patterns"].(string), f.Name())); err != nil {
 			log.Errorf("failed to load pattern %s : %v", f.Name(), err)
 			return nil, err
 		}
@@ -97,7 +97,7 @@ func NewParsers() *Parsers {
 func LoadParsers(cConfig *csconfig.Config, parsers *Parsers) (*Parsers, error) {
 	var err error
 
-	patternsDir := path.Join(cConfig.Crowdsec.ConfigDir, "patterns/")
+	patternsDir := filepath.Join(cConfig.Crowdsec.ConfigDir, "patterns/")
 	log.Infof("Loading grok library %s", patternsDir)
 	/* load base regexps for two grok parsers */
 	parsers.Ctx, err = Init(map[string]interface{}{"patterns": patternsDir,