commit 0ec6f014868a19fd2289c5adeb63767dec547c15 from: Stefan Sperling date: Fri Feb 08 11:18:15 2019 UTC expand stupid argv-style parameters of merge_diff3() commit - b90524b1638d5e4a1b36966fcb5a602d18f5862e commit + 0ec6f014868a19fd2289c5adeb63767dec547c15 blob - 83909d8c9f1f45240fc2f20d8df04c97c0ed721b blob + 9f38a2a67a7c0f2f7d1aeb96245c3a901798be0f --- lib/diff3.c +++ lib/diff3.c @@ -265,7 +265,7 @@ done: * For merge(1). */ const struct got_error * -merge_diff3(BUF **buf, char **av, int flags) +merge_diff3(BUF **buf, char *p1, char *p2, char *p3, int flags) { const struct got_error *err = NULL; char *dp13, *dp23, *path1, *path2, *path3; @@ -291,11 +291,11 @@ merge_diff3(BUF **buf, char **av, int flags) if ((flags & MERGE_EFLAG) && !(flags & MERGE_OFLAG)) d3s->oflag = 0; - if ((b1 = buf_load(av[0])) == NULL) + if ((b1 = buf_load(p1)) == NULL) goto out; - if ((b2 = buf_load(av[1])) == NULL) + if ((b2 = buf_load(p2)) == NULL) goto out; - if ((b3 = buf_load(av[2])) == NULL) + if ((b3 = buf_load(p3)) == NULL) goto out; diffb = buf_alloc(128); @@ -363,7 +363,7 @@ merge_diff3(BUF **buf, char **av, int flags) d2 = NULL; diffbuf = diffb; - err = diff3_internal(dp13, dp23, path1, path2, path3, av[0], av[2], + err = diff3_internal(dp13, dp23, path1, path2, path3, p1, p3, d3s); if (err) { buf_free(diffb);