浏览代码

Merge pull request #213 from Morganamilo/gitbin

Add GitBin and tweak defaults
Morgana 7 年之前
父节点
当前提交
c89941bf83
共有 2 个文件被更改,包括 8 次插入6 次删除
  1. 6 4
      config.go
  2. 2 2
      vcs.go

+ 6 - 4
config.go

@@ -32,6 +32,7 @@ type Configuration struct {
 	PacmanConf    string `json:"pacmanconf"`
 	TarBin        string `json:"tarbin"`
 	ReDownload    string `json:"redownload"`
+	GitBin        string `json:"gitbin"`
 	RequestSplitN int    `json:"requestsplitn"`
 	SearchMode    int    `json:"-"`
 	SortMode      int    `json:"sortmode"`
@@ -115,17 +116,18 @@ func (config *Configuration) saveConfig() error {
 }
 
 func defaultSettings(config *Configuration) {
-	config.BuildDir = fmt.Sprintf("%s/.cache/yay/", os.Getenv("HOME"))
+	config.BuildDir = cacheHome + "/"
 	config.CleanAfter = false
 	config.Editor = ""
 	config.Devel = false
-	config.MakepkgBin = "/usr/bin/makepkg"
+	config.MakepkgBin = "makepkg"
 	config.NoConfirm = false
-	config.PacmanBin = "/usr/bin/pacman"
+	config.PacmanBin = "pacman"
 	config.PacmanConf = "/etc/pacman.conf"
 	config.SortMode = BottomUp
 	config.SudoLoop = false
-	config.TarBin = "/usr/bin/bsdtar"
+	config.TarBin = "bsdtar"
+	config.GitBin = "git"
 	config.TimeUpdate = false
 	config.RequestSplitN = 150
 	config.ReDownload = "no"

+ 2 - 2
vcs.go

@@ -103,7 +103,7 @@ func getCommit(url string, branch string, protocols []string) string {
 	for _, protocol := range protocols {
 		var outbuf bytes.Buffer
 
-		cmd := exec.Command("git", "ls-remote", protocol+"://"+url, branch)
+		cmd := exec.Command(config.GitBin, "ls-remote", protocol+"://"+url, branch)
 		cmd.Stdout = &outbuf
 
 		err := cmd.Start()
@@ -144,7 +144,7 @@ func getCommit(url string, branch string, protocols []string) string {
 func (infos shaInfos) needsUpdate() bool {
 	for url, info := range infos {
 		hash := getCommit(url, info.Brach, info.Protocols)
-		if hash != info.SHA {
+		if hash != "" && hash != info.SHA {
 			return true
 		}
 	}