Skip to content
This repository was archived by the owner on Jun 7, 2024. It is now read-only.

Commit a0712a2

Browse files
committed
[main] fix convertHelper
1 parent ec054da commit a0712a2

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

fastgit.go

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"os/exec"
88
"path"
99
"strings"
10+
"io/ioutil"
1011
)
1112

1213
func convertToFastGit() bool {
@@ -22,22 +23,16 @@ func convertHelper(oldPrefixValue, newPrefixValue string) bool {
2223
checkErr(err, "This is not a git path! Cannot push!", 1)
2324
defer fi.Close()
2425

25-
fileStat, err := fi.Stat()
26-
checkErr(err, "Cannot get file state!", 2)
27-
28-
fileByte, err := fi.Read(make([]byte, fileStat.Size()))
29-
checkErr(err, "Cannot read .git file!", 3)
30-
31-
gitConfig := string(fileByte)
26+
gitConfigByte, err := ioutil.ReadFile(path.Join(".git", "config"))
27+
checkErr(err, "Cannot read .git config file!", 3)
28+
gitConfig := string(gitConfigByte)
3229

3330
isReplaceDo := false
3431
sb := new(bytes.Buffer)
3532
iniArray := strings.Split(gitConfig, "\n")
3633
for i := range iniArray {
37-
if strings.HasPrefix(strings.Replace(iniArray[i], " ", "", -1), "url=") {
38-
iniArray[i] = strings.Replace(iniArray[i], oldPrefixValue, newPrefixValue, 1)
39-
isReplaceDo = true
40-
}
34+
iniArray[i] = strings.Replace(iniArray[i], oldPrefixValue, newPrefixValue, 1)
35+
isReplaceDo = true
4136
sb.WriteString(iniArray[i] + "\n")
4237
}
4338
fi.Write(sb.Bytes())
@@ -46,7 +41,8 @@ func convertHelper(oldPrefixValue, newPrefixValue string) bool {
4641

4742
func checkErr(err error, msg string, exitCode int) {
4843
if err != nil {
49-
fmt.Print(msg)
44+
fmt.Println("Exception Detective: ", msg)
45+
fmt.Println("Tracker: ", err)
5046
os.Exit(exitCode)
5147
}
5248
}

0 commit comments

Comments
 (0)