Thread (24 messages) 24 messages, 6 authors, 2023-11-02

Re: [PATCH 1/1] merge-file: add an option to process object IDs

From: Elijah Newren <hidden>
Date: 2023-10-29 06:17:24

Hi,

Overall, looks good.  Just a couple questions...

On Tue, Oct 24, 2023 at 12:58 PM brian m. carlson
[off-list ref] wrote:
From: "brian m. carlson" <redacted>
[...]
quoted hunk ↗ jump to hunk
--- a/Documentation/git-merge-file.txt
+++ b/Documentation/git-merge-file.txt
@@ -12,6 +12,9 @@ SYNOPSIS
 'git merge-file' [-L <current-name> [-L <base-name> [-L <other-name>]]]
        [--ours|--theirs|--union] [-p|--stdout] [-q|--quiet] [--marker-size=<n>]
        [--[no-]diff3] <current-file> <base-file> <other-file>
+'git merge-file' --object-id [-L <current-name> [-L <base-name> [-L <other-name>]]]
+       [--ours|--theirs|--union] [-q|--quiet] [--marker-size=<n>]
+       [--[no-]diff3] <current-oid> <base-oid> <other-oid>
Why was the `[-p|--stdout]` option removed in the second synopsis?
Elsewhere you explicitly call it out as a possibility to be used with
--object-id.

Also, why the extra synopsis instead of just adding a `[--object-id]`
option to the previous one?

[...]
quoted hunk ↗ jump to hunk
@@ -80,12 +88,21 @@ int cmd_merge_file(int argc, const char **argv, const char *prefix)

                fname = prefix_filename(prefix, argv[i]);

-               if (read_mmfile(mmf, fname))
+               if (object_id) {
+                       if (repo_get_oid(the_repository, argv[i], &oid))
+                               ret = -1;
+                       else if (!oideq(&oid, the_hash_algo->empty_blob))
+                               read_mmblob(mmf, &oid);
+                       else
+                               read_mmfile(mmf, "/dev/null");
Does "/dev/null" have any portability considerations?  (I really don't
know; just curious.)
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help