Saves some code duplication. Signed-off-by: Oswald Buddenhagen <oswald.buddenhagen@xxxxxx> --- sequencer.c | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/sequencer.c b/sequencer.c index 3be23d7ca2..ff985fb2e9 100644 --- a/sequencer.c +++ b/sequencer.c @@ -3187,25 +3187,7 @@ static int create_seq_dir(struct repository *r) static int save_head(const char *head) { - struct lock_file head_lock = LOCK_INIT; - struct strbuf buf = STRBUF_INIT; - int fd; - ssize_t written; - - fd = hold_lock_file_for_update(&head_lock, git_path_head_file(), 0); - if (fd < 0) - return error_errno(_("could not lock HEAD")); - strbuf_addf(&buf, "%s\n", head); - written = write_in_full(fd, buf.buf, buf.len); - strbuf_release(&buf); - if (written < 0) { - error_errno(_("could not write to '%s'"), git_path_head_file()); - rollback_lock_file(&head_lock); - return -1; - } - if (commit_lock_file(&head_lock) < 0) - return error(_("failed to finalize '%s'"), git_path_head_file()); - return 0; + return write_message(head, strlen(head), git_path_head_file(), 1); } static int rollback_is_safe(void) -- 2.40.0.152.g15d061e6df