mirror of
https://github.com/trufflesecurity/trufflehog.git
synced 2024-11-10 15:14:38 +00:00
Loosen up version check for git
This commit is contained in:
parent
183037ab34
commit
572cb0e5dc
1 changed files with 5 additions and 6 deletions
|
@ -10,13 +10,13 @@ import (
|
|||
"github.com/go-errors/errors"
|
||||
)
|
||||
|
||||
// GitCmdCheck checks if git is installed and meets 2.36.6<=x<3.0.0 version requirements.
|
||||
// GitCmdCheck checks if git is installed and meets 2.20.0<=x<3.0.0 version requirements.
|
||||
func GitCmdCheck() error {
|
||||
if errors.Is(exec.Command("git").Run(), exec.ErrNotFound) {
|
||||
return fmt.Errorf("'git' command not found in $PATH. Make sure git is installed and included in $PATH")
|
||||
}
|
||||
|
||||
// Check the version is greater than or equal to 2.36.6
|
||||
// Check the version is greater than or equal to 2.20.0
|
||||
out, err := exec.Command("git", "--version").Output()
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to check git version: %w", err)
|
||||
|
@ -30,12 +30,11 @@ func GitCmdCheck() error {
|
|||
// Parse version numbers
|
||||
major, _ := strconv.Atoi(versionParts[0])
|
||||
minor, _ := strconv.Atoi(versionParts[1])
|
||||
patch, _ := strconv.Atoi(versionParts[2])
|
||||
|
||||
// Compare with version 2.36.6<=x<3.0.0
|
||||
if (major == 2 && minor > 36) || (major == 2 && minor == 36 && patch >= 6) {
|
||||
// Compare with version 2.20.0<=x<3.0.0
|
||||
if major == 2 && minor >= 20 {
|
||||
return nil
|
||||
} else {
|
||||
return fmt.Errorf("git version is %s, but must be greater than or equal to 2.36.6, and less than 3.0.0", versionStr)
|
||||
return fmt.Errorf("git version is %s, but must be greater than or equal to 2.20.0, and less than 3.0.0", versionStr)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue