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

[PATCH 4/5] merge-ort: fix accidental strset<->strintmap

From
Elijah Newren via GitGitGadget <gitgitgadget@gmail.com>
Date
Mar 16, 2025, 06:58 UTC
Message-ID
<97fa3d73e88edb5d07ae073c4bf9afa521982600.1742108339.git.gitgitgadget@gmail.com>
In-Reply-To
<pull.1882.git.1742108339.gitgitgadget@gmail.com>
From: Elijah Newren <newren@gmail.com>

Both strset_for_each_entry and strintmap_for_each_entry are macros that evaluate to the same thing, so they are technically interchangeable. However, the intent is that we use the one matching the variable type we are passing. Unfortunately, I somehow mistakenly got one of these wrong in 7bee6c100431 (merge-ort: avoid recursing into directories when we don't need to, 2021-07-16) -- possibly related to the fact that relevant_sources was initially a strset and later refactored into a strintmap. Correct which macro we use.

Signed-off-by: Elijah Newren <newren@gmail.com>
---
 merge-ort.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/merge-ort.c b/merge-ort.c
index 46e78c3ffa6..a12aa213b06 100644
--- a/merge-ort.c
+++ b/merge-ort.c
@@ -1517,8 +1517,8 @@ static int handle_deferred_entries(struct merge_options *opt,
 		struct strintmap copy;
 
 		/* Loop over the set of paths we need to know rename info for */
-		strset_for_each_entry(&renames->relevant_sources[side],
-				      &iter, entry) {
+		strintmap_for_each_entry(&renames->relevant_sources[side],
+					 &iter, entry) {
 			char *rename_target, *dir, *dir_marker;
 			struct strmap_entry *e;
 
-- 
gitgitgadget
Previous: Elijah Newren via GitGitGadgetNext: Elijah Newren via GitGitGadget
Message 5 of 6 in “Miscellaneous fixups preparing for the removal of merge-recursive”
  1. 0/5 Miscellaneous fixups preparing for the removal of merge-recursiveElijah Newren via GitGitGadget, Mar 16, 2025
  2. 1/5 stash: remove merge-recursive.h includeElijah Newren via GitGitGadget, Mar 16, 2025
  3. 2/5 t6423: fix a comment that accidentally reversed two commitsElijah Newren via GitGitGadget, Mar 16, 2025
  4. 3/5 t7615: be more explicit about diff algorithm usedElijah Newren via GitGitGadget, Mar 16, 2025
  5. 4/5 merge-ort: fix accidental strset<->strintmapElijah Newren via GitGitGadget, Mar 16, 2025
  6. 5/5 merge-ort: remove extraneous word in commentElijah Newren via GitGitGadget, Mar 16, 2025

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.