From ee2ca519e62d80531030b4e323d6528293fd3238 Mon Sep 17 00:00:00 2001 From: Amine Hilaly Date: Tue, 4 Jun 2019 00:40:32 +0200 Subject: Changes to Repo.RmConfigs RmConfigs try to remove key/value or section from keyPrefix --- repository/git.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'repository/git.go') diff --git a/repository/git.go b/repository/git.go index 801504f2e..c8c45d6af 100644 --- a/repository/git.go +++ b/repository/git.go @@ -261,7 +261,12 @@ func (repo *GitRepo) ReadConfigString(key string) (string, error) { // RmConfigs remove all key/value pair matching the key prefix func (repo *GitRepo) RmConfigs(keyPrefix string) error { + // try to remove key/value pair by key _, err := repo.runGitCommand("config", "--unset-all", keyPrefix) + if err != nil { + // try to remove section + _, err = repo.runGitCommand("config", "--remove-section", keyPrefix) + } return err } -- cgit v1.2.3