summaryrefslogtreecommitdiffstatshomepage
path: root/repository/gogit_config.go
diff options
context:
space:
mode:
Diffstat (limited to 'repository/gogit_config.go')
-rw-r--r--repository/gogit_config.go13
1 files changed, 1 insertions, 12 deletions
diff --git a/repository/gogit_config.go b/repository/gogit_config.go
index afa652b19..1427b3446 100644
--- a/repository/gogit_config.go
+++ b/repository/gogit_config.go
@@ -212,27 +212,16 @@ func (cw *goGitConfigWriter) RemoveAll(keyPrefix string) error {
case len(split) == 1:
if cfg.Raw.HasSection(split[0]) {
cfg.Raw.RemoveSection(split[0])
- } else {
- return fmt.Errorf("invalid key prefix")
- }
- default:
- if !cfg.Raw.HasSection(split[0]) {
- return fmt.Errorf("invalid key prefix")
}
+ case cfg.Raw.HasSection(split[0]):
section := cfg.Raw.Section(split[0])
rest := strings.Join(split[1:], ".")
- ok := false
if section.HasSubsection(rest) {
section.RemoveSubsection(rest)
- ok = true
}
if section.HasOption(rest) {
section.RemoveOption(rest)
- ok = true
- }
- if !ok {
- return fmt.Errorf("invalid key prefix")
}
}