Thread (62 messages) flat view 62 messages, 5 authors, 10h ago

Re: [PATCH v6 3/4] receive-pack: move message generation to separate function

From: Karthik Nayak <hidden>
Date: 2026-09-03 16:32:02

Patrick Steinhardt [off-list ref] writes:
On Thu, Sep 03, 2026 at 11:28:00AM +0200, Karthik Nayak wrote:
quoted
diff --git a/builtin/receive-pack.c b/builtin/receive-pack.c
index a9a3d21c24..9ac10465ac 100644
--- a/builtin/receive-pack.c
+++ b/builtin/receive-pack.c
@@ -2535,67 +2535,72 @@ static void update_shallow_info(struct command *commands,
[snip]
quoted
+static void report(struct command *commands, const char *unpack_status)
+{
+	struct strbuf buf = STRBUF_INIT;
+
+	generate_report(&buf, commands, unpack_status, REPORT_STATUS_V0);
+
+	if (use_sideband)
+		send_sideband(1, 1, buf.buf, buf.len, use_sideband);
+	else
+		write_or_die(1, buf.buf, buf.len);
+	strbuf_release(&buf);
+}
+
+static void report_v2(struct command *commands, const char *unpack_status)
+{
+	struct strbuf buf = STRBUF_INIT;
+
+	generate_report(&buf, commands, unpack_status, REPORT_STATUS_V2);

 	if (use_sideband)
 		send_sideband(1, 1, buf.buf, buf.len, use_sideband);
A bit hard to see, but aren't these two functions now exactly the same
except for the enum passed to `generate_report()`?

Patrick
Oh yeah, that's a neat consequence I didn't even see. I'll definitely
send in a new version with this change.

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help