summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam James <sam@gentoo.org>2023-08-29 01:50:11 +0100
committerSam James <sam@gentoo.org>2023-08-29 01:51:32 +0100
commit263e3d64adac1ee2968233e151d1ee590532f42d (patch)
tree61137797a801b4e824ad05589c490b56f8007cb1
parenteclean: Make cleaning invalid default (diff)
downloadgentoolkit-263e3d64adac1ee2968233e151d1ee590532f42d.tar.gz
gentoolkit-263e3d64adac1ee2968233e151d1ee590532f42d.tar.bz2
gentoolkit-263e3d64adac1ee2968233e151d1ee590532f42d.zip
bin/merge-driver-ekeyword: fix compatibility with >=git-2.42.0
Commit 2b7b788fb31a74bcbff4e4c6efc6f3db6c3a49b7 upstream makes more use of the result from a merge driver. Correctly surface the result from `git merge-file` so that we don't wrongly throw away information but also don't make git think the driver crashed (-1 is for exceptional cases, not "failed to merge"). Signed-off-by: Sam James <sam@gentoo.org>
-rwxr-xr-xbin/merge-driver-ekeyword2
1 files changed, 1 insertions, 1 deletions
diff --git a/bin/merge-driver-ekeyword b/bin/merge-driver-ekeyword
index f75056c..e59e10c 100755
--- a/bin/merge-driver-ekeyword
+++ b/bin/merge-driver-ekeyword
@@ -127,7 +127,7 @@ def main(argv: Sequence[str]) -> int:
sys.exit(result)
else:
result = os.system(f"git merge-file -L HEAD -L base -L ours {A} {O} {B}")
- sys.exit(0 if result == 0 else -1)
+ sys.exit(result)
if __name__ == "__main__":