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

[PATCH 1/2] packfile: remove GIT_DEBUG_LOOKUP log statements

From
JTJonathan Tan <jonathantanmy@google.com>
Date
Feb 2, 2018, 22:36 UTC
Message-ID
<e1c6a9769b553f978bde8a524dbf323ea0c1b54b.1517609773.git.jonathantanmy@google.com>
In-Reply-To
<cover.1517609773.git.jonathantanmy@google.com>

In commit 628522ec1439 ("sha1-lookup: more memory efficient search in sorted list of SHA-1", 2008-04-09), a different algorithm for searching a sorted list was introduced, together with a set of log statements guarded by GIT_DEBUG_LOOKUP that are invoked both when using that algorithm and when using the existing binary search. Those log statements was meant for experiments and debugging, but with the removal of the aforementioned different algorithm in commit f1068efefe6d ("sha1_file: drop experimental GIT_USE_LOOKUP search", 2017-08-09), those log statements are probably no longer necessary.

Remove those statements.
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
---
 packfile.c | 11 -----------
 1 file changed, 11 deletions(-)
diff --git a/packfile.c b/packfile.c
index 4a5fe7ab1..58bdced3b 100644
--- a/packfile.c
+++ b/packfile.c
@@ -1713,10 +1713,6 @@ off_t find_pack_entry_one(const unsigned char *sha1,
 	const uint32_t *level1_ofs = p->index_data;
 	const unsigned char *index = p->index_data;
 	unsigned hi, lo, stride;
-	static int debug_lookup = -1;
-
-	if (debug_lookup < 0)
-		debug_lookup = !!getenv("GIT_DEBUG_LOOKUP");
 
 	if (!index) {
 		if (open_pack_index(p))
@@ -1738,17 +1734,10 @@ off_t find_pack_entry_one(const unsigned char *sha1,
 		index += 4;
 	}
 
-	if (debug_lookup)
-		printf("%02x%02x%02x... lo %u hi %u nr %"PRIu32"\n",
-		       sha1[0], sha1[1], sha1[2], lo, hi, p->num_objects);
-
 	while (lo < hi) {
 		unsigned mi = lo + (hi - lo) / 2;
 		int cmp = hashcmp(index + mi * stride, sha1);
 
-		if (debug_lookup)
-			printf("lo %u hi %u rg %u mi %u\n",
-			       lo, hi, hi - lo, mi);
 		if (!cmp)
 			return nth_packed_object_offset(p, mi);
 		if (cmp > 0)
-- 
2.16.0.rc1.238.g530d649a79-goog
Previous: Jonathan TanNext: Jonathan Tan
Message 2 of 13 in “Refactor hash search with fanout table”
  1. 0/2 Refactor hash search with fanout tableJonathan Tan, Feb 2, 2018
  2. 1/2 packfile: remove GIT_DEBUG_LOOKUP log statementsJonathan Tan, Feb 2, 2018
  3. 2/2 packfile: refactor hash search with fanout tableJonathan Tan, Feb 2, 2018
  4. René ScharfeFeb 9, 2018
  5. Jonathan TanFeb 9, 2018
  6. Junio C HamanoFeb 2, 2018
  7. Derrick StoleeFeb 3, 2018
  8. 0/2 Refactor hash search with fanout tableJonathan Tan, Feb 13, 2018
  9. 2/2 packfile: refactor hash search with fanout tableJonathan Tan, Feb 13, 2018
  10. 1/2 packfile: remove GIT_DEBUG_LOOKUP log statementsJonathan Tan, Feb 13, 2018
  11. Derrick StoleeFeb 13, 2018
  12. Junio C HamanoFeb 13, 2018
  13. Jonathan TanFeb 13, 2018

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.