Przeglądaj źródła

safe file checking (#946)

Zachary Rice 3 lat temu
rodzic
commit
6748a89bf4
1 zmienionych plików z 16 dodań i 2 usunięć
  1. 16 2
      cmd/detect.go

+ 16 - 2
cmd/detect.go

@@ -71,8 +71,7 @@ func runDetect(cmd *cobra.Command, args []string) {
 		log.Fatal().Err(err)
 	}
 
-	// check for a .gitleaksignore file
-	if info, err := os.Stat(filepath.Join(source, ".gitleaksignore")); !os.IsNotExist(err) && !info.IsDir() {
+	if fileExists(filepath.Join(source, ".gitleaksignore")) {
 		detector.AddGitleaksIgnore(filepath.Join(source, ".gitleaksignore"))
 	}
 
@@ -131,3 +130,18 @@ func runDetect(cmd *cobra.Command, args []string) {
 		os.Exit(exitCode)
 	}
 }
+
+func fileExists(fileName string) bool {
+	// check for a .gitleaksignore file
+	info, err := os.Stat(fileName)
+	if err != nil && !os.IsNotExist(err) {
+		return false
+	}
+
+	if info != nil && err == nil {
+		if !info.IsDir() {
+			return true
+		}
+	}
+	return false
+}