git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH 4/7] get_patch_filename(): simplify function signature

From
Junio C Hamano <gitster@pobox.com>
Date
Dec 22, 2012, 08:33 UTC
Message-ID
<1356165212-5611-5-git-send-email-gitster@pobox.com>
In-Reply-To
<1356165212-5611-1-git-send-email-gitster@pobox.com>

Most functions that emit to a strbuf take the strbuf as their first parameter; make this function follow suit.

The serial number of the patch being emitted (nr) and suffix used for patch filename (suffix) are both recorded in rev_info; drop these separate parameters and pass the rev_info directly.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
---
 builtin/log.c |  2 +-
 log-tree.c    | 12 ++++++++----
 log-tree.h    |  5 +++--
 3 files changed, 12 insertions(+), 7 deletions(-)
diff --git a/builtin/log.c b/builtin/log.c
index 7cf157e..d9946ec 100644
--- a/builtin/log.c
+++ b/builtin/log.c
@@ -684,7 +684,7 @@ static int reopen_stdout(struct commit *commit, const char *subject,
 			strbuf_addch(&filename, '/');
 	}
 
-	get_patch_filename(commit, subject, rev->nr, rev->patch_suffix, &filename);
+	get_patch_filename(&filename, commit, subject, rev);
 
 	if (!quiet)
 		fprintf(realstdout, "%s\n", filename.buf + outdir_offset);
diff --git a/log-tree.c b/log-tree.c
index c894930..ceed6b6 100644
--- a/log-tree.c
+++ b/log-tree.c
@@ -299,9 +299,12 @@ static unsigned int digits_in_number(unsigned int number)
 	return result;
 }
 
-void get_patch_filename(struct commit *commit, const char *subject, int nr,
-			const char *suffix, struct strbuf *buf)
+void get_patch_filename(struct strbuf *buf,
+			struct commit *commit, const char *subject,
+			struct rev_info *info)
 {
+	const char *suffix = info->patch_suffix;
+	int nr = info->nr;
 	int suffix_len = strlen(suffix) + 1;
 	int start_len = buf->len;
 
@@ -387,8 +390,9 @@ void log_write_email_headers(struct rev_info *opt, struct commit *commit,
 			 mime_boundary_leader, opt->mime_boundary);
 		extra_headers = subject_buffer;
 
-		get_patch_filename(opt->numbered_files ? NULL : commit, NULL,
-				   opt->nr, opt->patch_suffix, &filename);
+		get_patch_filename(&filename,
+				   opt->numbered_files ? NULL : commit, NULL,
+				   opt);
 		snprintf(buffer, sizeof(buffer) - 1,
 			 "\n--%s%s\n"
 			 "Content-Type: text/x-patch;"
diff --git a/log-tree.h b/log-tree.h
index f5ac238..c6a944a 100644
--- a/log-tree.h
+++ b/log-tree.h
@@ -21,7 +21,8 @@ void log_write_email_headers(struct rev_info *opt, struct commit *commit,
 void load_ref_decorations(int flags);
 
 #define FORMAT_PATCH_NAME_MAX 64
-void get_patch_filename(struct commit *commit, const char *subject, int nr,
-			const char *suffix, struct strbuf *buf);
+void get_patch_filename(struct strbuf *buf,
+			struct commit *commit, const char *subject,
+			struct rev_info *);
 
 #endif
-- 
1.8.0.6.gd28b5d4.dirty
Previous: Junio C HamanoNext: Junio C Hamano
Message 5 of 9 in “format-patch --reroll-count”
  1. 0/7 format-patch --reroll-countJunio C Hamano, Dec 22, 2012
  2. 1/7 builtin/log.c: drop unused "numbered" parameter from make_cover_letter()Junio C Hamano, Dec 22, 2012
  3. 2/7 builtin/log.c: drop redundant "numbered_files" parameter from make_cover_letter()Junio C Hamano, Dec 22, 2012
  4. 3/7 builtin/log.c: stop using global patch_suffixJunio C Hamano, Dec 22, 2012
  5. 4/7 get_patch_filename(): simplify function signatureJunio C Hamano, Dec 22, 2012
  6. 5/7 get_patch_filename(): drop "just-numbers" hackJunio C Hamano, Dec 22, 2012
  7. 6/7 get_patch_filename(): split into two functionsJunio C Hamano, Dec 22, 2012
  8. 7/7 format-patch: add --reroll-count=$N optionJunio C Hamano, Dec 22, 2012
  9. Duy NguyenJan 1, 2013

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.