summaryrefslogtreecommitdiff
path: root/refs/files-backend.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2025-07-16 09:42:27 -0700
committerJunio C Hamano <gitster@pobox.com>2025-07-16 09:42:27 -0700
commitac5fd295819b0c4b4e743f522de76c482e7e7e3c (patch)
tree5eefa4b21fa0340ba22d4469839f4f6839d4fd57 /refs/files-backend.c
parent362f69547f99acbbe024e5bec2093631643da300 (diff)
parenta3a7f2051686e087cba80f3af1557107406205c9 (diff)
Merge branch 'ps/refs-files-remove-empty-parent'
When a ref creation at refs/heads/foo/bar fails, the files backend now removes refs/heads/foo/ if the directory is otherwise not used. * ps/refs-files-remove-empty-parent: refs/files: remove empty parent dirs when ref creation fails
Diffstat (limited to 'refs/files-backend.c')
-rw-r--r--refs/files-backend.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/refs/files-backend.c b/refs/files-backend.c
index 92c3d2c318..89ae4517a9 100644
--- a/refs/files-backend.c
+++ b/refs/files-backend.c
@@ -2760,6 +2760,8 @@ static void files_transaction_cleanup(struct files_ref_store *refs,
if (lock) {
unlock_ref(lock);
+ try_remove_empty_parents(refs, update->refname,
+ REMOVE_EMPTY_PARENTS_REF);
update->backend_data = NULL;
}
}