diff options
| author | Junio C Hamano <gitster@pobox.com> | 2025-07-16 09:42:27 -0700 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2025-07-16 09:42:27 -0700 |
| commit | ac5fd295819b0c4b4e743f522de76c482e7e7e3c (patch) | |
| tree | 5eefa4b21fa0340ba22d4469839f4f6839d4fd57 /refs/files-backend.c | |
| parent | 362f69547f99acbbe024e5bec2093631643da300 (diff) | |
| parent | a3a7f2051686e087cba80f3af1557107406205c9 (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.c | 2 |
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; } } |
