From: Gerrit Pape Date: Wed, 06 Jun 2007 10:09:47 GMT Subject: [PATCH] git-branch: cleanup config file when deleting branches Message-ID: <20070606100947.18990.qmail@bef1f6489d171f.315fe32.mid.smarden.org> When deleting branches, remove the sections referring to these branches from the config file. Signed-off-by: Gerrit Pape --- builtin-branch.c | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/builtin-branch.c b/builtin-branch.c index a5b6bbe..3a70a7d 100644 --- a/builtin-branch.c +++ b/builtin-branch.c @@ -85,6 +85,7 @@ static int delete_branches(int argc, const char **argv, int force, int kinds) unsigned char sha1[20]; char *name = NULL; const char *fmt, *remote; + char section[PATH_MAX]; int i; int ret = 0; @@ -152,9 +153,13 @@ static int delete_branches(int argc, const char **argv, int force, int kinds) error("Error deleting %sbranch '%s'", remote, argv[i]); ret = 1; - } else + } else { printf("Deleted %sbranch %s.\n", remote, argv[i]); - + snprintf(section, sizeof(section), "branch.%s", + argv[i]); + if (git_config_rename_section(section, NULL) < 0) + warning("Update of config-file failed"); + } } if (name) -- 1.5.2