diff options
author | Michael Muré <batolettre@gmail.com> | 2020-12-08 15:09:58 +0100 |
---|---|---|
committer | Michael Muré <batolettre@gmail.com> | 2020-12-08 15:09:58 +0100 |
commit | 8128bb79b0db9023a98c356e4e173d846057c577 (patch) | |
tree | 38bd884b8a9238603976a6c81434e2c92112bd57 /repository | |
parent | 52ef5e96f543ca242a9e1e8f2917492eb3d3fb95 (diff) | |
download | git-bug-8128bb79b0db9023a98c356e4e173d846057c577.tar.gz |
repo: close before deleting
Diffstat (limited to 'repository')
-rw-r--r-- | repository/git.go | 5 | ||||
-rw-r--r-- | repository/gogit.go | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/repository/git.go b/repository/git.go index 993e6cc6..bc9d8772 100644 --- a/repository/git.go +++ b/repository/git.go @@ -488,6 +488,11 @@ func (repo *GitRepo) GetLocalRemote() string { // EraseFromDisk delete this repository entirely from the disk func (repo *GitRepo) EraseFromDisk() error { + err := repo.Close() + if err != nil { + return err + } + path := filepath.Clean(strings.TrimSuffix(repo.path, string(filepath.Separator)+".git")) // fmt.Println("Cleaning repo:", path) diff --git a/repository/gogit.go b/repository/gogit.go index 74fe3fc5..bdac259d 100644 --- a/repository/gogit.go +++ b/repository/gogit.go @@ -734,6 +734,11 @@ func (repo *GoGitRepo) GetLocalRemote() string { // EraseFromDisk delete this repository entirely from the disk func (repo *GoGitRepo) EraseFromDisk() error { + err := repo.Close() + if err != nil { + return err + } + path := filepath.Clean(strings.TrimSuffix(repo.path, string(filepath.Separator)+".git")) // fmt.Println("Cleaning repo:", path) |