Skip to content

Commit fb4cacd

Browse files
committed
fix isEmpty
1 parent eb7848d commit fb4cacd

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

modules/git/repo.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,14 +109,23 @@ func OpenRepository(repoPath string) (*Repository, error) {
109109

110110
// IsEmpty Check if repository is empty.
111111
func (repo *Repository) IsEmpty() (bool, error) {
112-
var errbuf strings.Builder
112+
_, stderr, err := com.ExecCmdDir(repo.Path, GitExecutable, "log", "-1")
113+
if err != nil {
114+
if strings.Contains(stderr, "fatal: bad default revision 'HEAD'") {
115+
return true, nil
116+
} else {
117+
return false, fmt.Errorf("check empty: %v - %s", err, stderr)
118+
}
119+
}
120+
121+
/*var errbuf strings.Builder
113122
if err := NewCommand("log", "-1").RunInDirPipeline(repo.Path, nil, &errbuf); err != nil {
114123
if strings.Contains(errbuf.String(), "fatal: bad default revision 'HEAD'") ||
115124
strings.Contains(errbuf.String(), "fatal: your current branch 'master' does not have any commits yet") {
116125
return true, nil
117126
}
118127
return true, fmt.Errorf("check empty: %v - %s", err, errbuf.String())
119-
}
128+
}*/
120129

121130
return false, nil
122131
}

0 commit comments

Comments
 (0)