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

[PATCH v4 02/12] t0000: use hash translation table

From
brian m. carlson <sandals@crustytoothpaste.net>
Date
Sep 3, 2018, 23:25 UTC
Message-ID
<20180903232515.336397-3-sandals@crustytoothpaste.net>
In-Reply-To
<20180903232515.336397-1-sandals@crustytoothpaste.net>

If the hash we're using is 32 bytes in size, attempting to insert a 20-byte object name won't work. Since these are synthesized objects that are almost all zeros, look them up in a translation table.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
---
 t/t0000-basic.sh | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/t/t0000-basic.sh b/t/t0000-basic.sh
index b94221b951..a9dc534048 100755
--- a/t/t0000-basic.sh
+++ b/t/t0000-basic.sh
@@ -1015,12 +1015,13 @@ test_expect_success SHA1 'validate object ID for a known tree' '
 
 test_expect_success 'put invalid objects into the index' '
 	rm -f .git/index &&
-	cat >badobjects <<-\EOF &&
-	100644 blob 1000000000000000000000000000000000000000	dir/file1
-	100644 blob 2000000000000000000000000000000000000000	dir/file2
-	100644 blob 3000000000000000000000000000000000000000	dir/file3
-	100644 blob 4000000000000000000000000000000000000000	dir/file4
-	100644 blob 5000000000000000000000000000000000000000	dir/file5
+	suffix=$(echo $ZERO_OID | sed -e "s/^.//") &&
+	cat >badobjects <<-EOF &&
+	100644 blob $(test_oid 001)	dir/file1
+	100644 blob $(test_oid 002)	dir/file2
+	100644 blob $(test_oid 003)	dir/file3
+	100644 blob $(test_oid 004)	dir/file4
+	100644 blob $(test_oid 005)	dir/file5
 	EOF
 	git update-index --index-info <badobjects
 '
Previous: brian m. carlsonNext: brian m. carlson
Message 2 of 18 in “Hash-independent tests (part 3)”
  1. 00/12 Hash-independent tests (part 3)brian m. carlson, Sep 3, 2018
  2. 02/12 t0000: use hash translation tablebrian m. carlson, Sep 3, 2018
  3. 01/12 t: add test functions to translate hash-related valuesbrian m. carlson, Sep 3, 2018
  4. Eric SunshineSep 4, 2018
  5. brian m. carlsonSep 5, 2018
  6. 03/12 t0000: update tests for SHA-256brian m. carlson, Sep 3, 2018
  7. 05/12 t0027: make hash size independentbrian m. carlson, Sep 3, 2018
  8. 06/12 t0064: make hash size independentbrian m. carlson, Sep 3, 2018
  9. 04/12 t0002: abstract away SHA-1 specific constantsbrian m. carlson, Sep 3, 2018
  10. 07/12 t1006: make hash size independentbrian m. carlson, Sep 3, 2018
  11. 08/12 t1400: switch hard-coded object ID to variablebrian m. carlson, Sep 3, 2018
  12. 09/12 t1405: make hash size independentbrian m. carlson, Sep 3, 2018
  13. 10/12 t1406: make hash-size independentbrian m. carlson, Sep 3, 2018
  14. 11/12 t1407: make hash size independentbrian m. carlson, Sep 3, 2018
  15. 12/12 t5318: use test_oid for HASH_LENbrian m. carlson, Sep 3, 2018
  16. Derrick StoleeSep 4, 2018
  17. Duy NguyenSep 4, 2018
  18. Junio C HamanoSep 4, 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.