We have a handy helper function to display errors and return a value. Use it instead of fprintf(stderr, ...). Signed-off-by: Alban Gruin <alban.gruin@xxxxxxxxx> --- builtin/merge-one-file.c | 43 +++++++++++++--------------------------- 1 file changed, 14 insertions(+), 29 deletions(-) diff --git a/builtin/merge-one-file.c b/builtin/merge-one-file.c index d9ebd820cb..d612885723 100644 --- a/builtin/merge-one-file.c +++ b/builtin/merge-one-file.c @@ -77,11 +77,9 @@ static int merge_one_file_deleted(const struct object_id *orig_blob, unsigned int orig_mode, unsigned int our_mode, unsigned int their_mode) { if ((our_blob && orig_mode != our_mode) || - (their_blob && orig_mode != their_mode)) { - fprintf(stderr, "ERROR: File %s deleted on one branch but had its\n", path); - fprintf(stderr, "ERROR: permissions changed on the other.\n"); - return 1; - } + (their_blob && orig_mode != their_mode)) + return error(_("File %s deleted on one branch but had its " + "permissions changed on the other."), path); if (our_blob) { printf("Removing %s\n", path); @@ -146,19 +144,11 @@ static int do_merge_one_file(const struct object_id *orig_blob, free(result.ptr); if (ret) { - fprintf(stderr, "ERROR: "); - - if (!orig_blob) { - fprintf(stderr, "content conflict"); - if (our_mode != their_mode) - fprintf(stderr, ", "); - } - + if (!orig_blob) + error(_("content conflict in %s"), path); if (our_mode != their_mode) - fprintf(stderr, "permissions conflict: %o->%o,%o", - orig_mode, our_mode, their_mode); - - fprintf(stderr, " in %s\n", path); + error(_("permission conflict: %o->%o,%o in %s"), + orig_mode, our_mode, their_mode, path); return 1; } @@ -181,22 +171,18 @@ static int merge_one_file(const struct object_id *orig_blob, } else if (!orig_blob && !our_blob && their_blob) { printf("Adding %s\n", path); - if (file_exists(path)) { - fprintf(stderr, "ERROR: untracked %s is overwritten by the merge.\n", path); - return 1; - } + if (file_exists(path)) + return error(_("untracked %s is overwritten by the merge."), path); if (add_to_index_cacheinfo(their_mode, their_blob, path)) return 1; return checkout_from_index(path); } else if (!orig_blob && our_blob && their_blob && oideq(our_blob, their_blob)) { - if (our_mode != their_mode) { - fprintf(stderr, "ERROR: File %s added identically in both branches,", path); - fprintf(stderr, "ERROR: but permissions conflict %o->%o.\n", - our_mode, their_mode); - return 1; - } + if (our_mode != their_mode) + return error(_("File %s added identically in both branches, " + "but permissions conflict %o->%o."), + path, our_mode, their_mode); printf("Adding %s\n", path); @@ -216,9 +202,8 @@ static int merge_one_file(const struct object_id *orig_blob, if (their_blob) their_hex = oid_to_hex(their_blob); - fprintf(stderr, "ERROR: %s: Not handling case %s -> %s -> %s\n", + return error(_("%s: Not handling case %s -> %s -> %s"), path, orig_hex, our_hex, their_hex); - return 1; } return 0; -- 2.27.0.139.gc9c318d6bf