AmendHub

Download (as of this amendment):

jcs

/

amend

/

amendments

/

193

repo: Use a bile transaction in repo_amend


jcs made amendment 193 18 days ago
--- repo.c Sun Oct 4 10:52:45 2026 +++ repo.c Sun Oct 4 11:08:58 2026 @@ -1105,6 +1105,8 @@ repo_amend(struct repo *repo, struct diffed_file *diff repo_marshall_amendment(amendment, &amendment_data, &datalen); + bile_begin(repo->bile); + /* store diff */ HLock(diff); progress("Storing amendment..."); @@ -1185,8 +1187,9 @@ repo_amend(struct repo *repo, struct diffed_file *diff repo_file_update(repo, diffed_files[i].file); } - /* flush volume */ - bile_flush(repo->bile, 1); + progress("Committing amendment..."); + if (bile_commit(repo->bile) != 0) + panic("Failed committing amendment: %d", bile_error(repo->bile)); repo->next_amendment_id = amendment->id + 1;