Skip to content

Commit 5a747e0

Browse files
author
Edward Thomson
committed
git_futils_writebuffer: default only when flags==0
Only use defaults for `git_futils_writebuffer` when flags == 0, lest (1 << 31) be treated as the defaults.
1 parent eb56ed8 commit 5a747e0

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

src/fileops.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,14 +237,14 @@ int git_futils_writebuffer(
237237
{
238238
int fd, do_fsync = 0, error = 0;
239239

240+
if (!flags)
241+
flags = O_CREAT | O_TRUNC | O_WRONLY;
242+
240243
if ((flags & O_FSYNC) != 0)
241244
do_fsync = 1;
242245

243246
flags &= ~O_FSYNC;
244247

245-
if (flags <= 0)
246-
flags = O_CREAT | O_TRUNC | O_WRONLY;
247-
248248
if (!mode)
249249
mode = GIT_FILEMODE_BLOB;
250250

src/rebase.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -447,8 +447,8 @@ static int rebase_setupfiles_merge(git_rebase *rebase)
447447
size_t i;
448448
int error = 0;
449449

450-
if ((error = rebase_setupfile(rebase, END_FILE, -1, "%" PRIuZ "\n", git_array_size(rebase->operations))) < 0 ||
451-
(error = rebase_setupfile(rebase, ONTO_NAME_FILE, -1, "%s\n", rebase->onto_name)) < 0)
450+
if ((error = rebase_setupfile(rebase, END_FILE, 0, "%" PRIuZ "\n", git_array_size(rebase->operations))) < 0 ||
451+
(error = rebase_setupfile(rebase, ONTO_NAME_FILE, 0, "%s\n", rebase->onto_name)) < 0)
452452
goto done;
453453

454454
for (i = 0; i < git_array_size(rebase->operations); i++) {
@@ -459,7 +459,7 @@ static int rebase_setupfiles_merge(git_rebase *rebase)
459459

460460
git_oid_fmt(id_str, &operation->id);
461461

462-
if ((error = rebase_setupfile(rebase, commit_filename.ptr, -1,
462+
if ((error = rebase_setupfile(rebase, commit_filename.ptr, 0,
463463
"%.*s\n", GIT_OID_HEXSZ, id_str)) < 0)
464464
goto done;
465465
}
@@ -486,10 +486,10 @@ static int rebase_setupfiles(git_rebase *rebase)
486486
rebase->orig_head_name;
487487

488488
if (git_repository__set_orig_head(rebase->repo, &rebase->orig_head_id) < 0 ||
489-
rebase_setupfile(rebase, HEAD_NAME_FILE, -1, "%s\n", orig_head_name) < 0 ||
490-
rebase_setupfile(rebase, ONTO_FILE, -1, "%.*s\n", GIT_OID_HEXSZ, onto) < 0 ||
491-
rebase_setupfile(rebase, ORIG_HEAD_FILE, -1, "%.*s\n", GIT_OID_HEXSZ, orig_head) < 0 ||
492-
rebase_setupfile(rebase, QUIET_FILE, -1, rebase->quiet ? "t\n" : "\n") < 0)
489+
rebase_setupfile(rebase, HEAD_NAME_FILE, 0, "%s\n", orig_head_name) < 0 ||
490+
rebase_setupfile(rebase, ONTO_FILE, 0, "%.*s\n", GIT_OID_HEXSZ, onto) < 0 ||
491+
rebase_setupfile(rebase, ORIG_HEAD_FILE, 0, "%.*s\n", GIT_OID_HEXSZ, orig_head) < 0 ||
492+
rebase_setupfile(rebase, QUIET_FILE, 0, rebase->quiet ? "t\n" : "\n") < 0)
493493
return -1;
494494

495495
return rebase_setupfiles_merge(rebase);
@@ -821,8 +821,8 @@ static int rebase_next_merge(
821821
normalize_checkout_options_for_apply(&checkout_opts, rebase, current_commit);
822822

823823
if ((error = git_indexwriter_init_for_operation(&indexwriter, rebase->repo, &checkout_opts.checkout_strategy)) < 0 ||
824-
(error = rebase_setupfile(rebase, MSGNUM_FILE, -1, "%" PRIuZ "\n", rebase->current+1)) < 0 ||
825-
(error = rebase_setupfile(rebase, CURRENT_FILE, -1, "%.*s\n", GIT_OID_HEXSZ, current_idstr)) < 0 ||
824+
(error = rebase_setupfile(rebase, MSGNUM_FILE, 0, "%" PRIuZ "\n", rebase->current+1)) < 0 ||
825+
(error = rebase_setupfile(rebase, CURRENT_FILE, 0, "%.*s\n", GIT_OID_HEXSZ, current_idstr)) < 0 ||
826826
(error = git_merge_trees(&index, rebase->repo, parent_tree, head_tree, current_tree, &rebase->options.merge_options)) < 0 ||
827827
(error = git_merge__check_result(rebase->repo, index)) < 0 ||
828828
(error = git_checkout_index(rebase->repo, index, &checkout_opts)) < 0 ||

0 commit comments

Comments
 (0)