The functionality is taken over by prune_empty_dirs. Only code is reverted. The added test remains to verify. Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@xxxxxxxxx> --- pack-refs.c | 32 -------------------------------- 1 files changed, 0 insertions(+), 32 deletions(-) diff --git a/pack-refs.c b/pack-refs.c index bb3a9c4..746211e 100644 --- a/pack-refs.c +++ b/pack-refs.c @@ -60,37 +60,6 @@ static int handle_one_ref(const char *path, const unsigned char *sha1, return 0; } -/* - * Remove empty parents, but spare refs/ and immediate subdirs. - * Note: munges *name. - */ -static void try_remove_empty_parents(char *name) -{ - char *p, *q; - int i; - p = name; - for (i = 0; i < 2; i++) { /* refs/{heads,tags,...}/ */ - while (*p && *p != '/') - p++; - /* tolerate duplicate slashes; see check_refname_format() */ - while (*p == '/') - p++; - } - for (q = p; *q; q++) - ; - while (1) { - while (q > p && *q != '/') - q--; - while (q > p && *(q-1) == '/') - q--; - if (q == p) - break; - *q = '\0'; - if (rmdir(git_path("%s", name))) - break; - } -} - static int prune_empty_dirs(const char *path) { int nr_entries = 0, pathlen = strlen(path); @@ -151,7 +120,6 @@ static void prune_ref(struct ref_to_prune *r) if (lock) { unlink_or_warn(git_path("%s", r->name)); unlock_ref(lock); - try_remove_empty_parents(r->name); } } -- 1.7.8.36.g69ee2 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html