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;