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

[BUG] Weird breakages in t1450 #2 on NonStop

From
Randall S. Becker <rsbecker@nexbridge.com>
Date
Jan 11, 2018, 14:45 UTC
Message-ID
<003601d38aea$e0e08ff0$a2a1afd0$@nexbridge.com>
This one has me scratching my head:

The object file name being reported below in t1450, subtest 2 is corrupt, but I can't figure out why the script might be generating this condition - there's nothing apparent, but it looks like the git commit -m C step is reporting or using a bad name. This breakage was not present in 2.8.5 (now at 7234152 (2.13.5) and is persistent (i.e. always happens). This is the only test in all of git where I have observed this particular situation. Adding set -x to test_commit is unrevealing. The git fsck in this test is never executed because the test_commit fails with a non-zero git commit completion code. There is no rn---- (actual r n 252 252 252 252) in the objects directory - even the 'rn' does not correspond to anything.. I am suspecting an unterminated string that ran into freed memory somewhere, but that's speculative.

Does anyone have a perspective on this - was it subsequently fixed?

Thanks, Randall

Initialized empty Git repository in /home/git/git/t/trash
directory.t1450-fsck/another/.git/
error: object directory /home/git/git/t/trash
directory.t1450-fsck/another/.git/objects/rn---- does not exist; check
.git/objects/info/alternates.
[master (root-commit) 1aac250] C
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+)
 create mode 100644 fileC
error: object directory /home/git/git/t/trash
directory.t1450-fsck/another/.git/objects/rn---- does not exist; check
.git/objects/info/alternates.
--- empty       2018-01-11 13:57:30 +0000
+++ actual      2018-01-11 13:57:40 +0000
@@ -0,0 +1 @@
+error: object directory /home/git/git/t/trash
directory.t1450-fsck/another/.git/objects/rn---- does not exist; check
.git/objects/info/alternates.
not ok 2 - loose objects borrowed from alternate are not missing
#
#               mkdir another &&
#               (
#                       cd another &&
#                       git init &&
#                       echo ../../../.git/objects
>.git/objects/info/alternates &&
#                       test_commit C fileC one &&
#                       git fsck --no-dangling >../actual 2>&1
#               ) &&
#               test_cmp empty actual
#

Ls -l of the objects directory:
drwxrwxr-x 1 randall ITUGLIB 4096 Jan 11 08:26 .
drwxrwxr-x 1 randall ITUGLIB 4096 Jan 11 08:26 ..
drwxrwxr-x 1 randall ITUGLIB 4096 Jan 11 08:26 13
drwxrwxr-x 1 randall ITUGLIB 4096 Jan 11 08:26 56
drwxrwxr-x 1 randall ITUGLIB 4096 Jan 11 08:26 bd
drwxrwxr-x 1 randall ITUGLIB 4096 Jan 11 08:26 c9
drwxrwxr-x 1 randall ITUGLIB 4096 Jan 11 08:26 f7
drwxrwxr-x 1 randall ITUGLIB 4096 Jan 11 08:26 info
drwxrwxr-x 1 randall ITUGLIB 4096 Jan 11 08:26 pack
from find:
./13
./13/4756353796a5439d93586be27999eea3807a34
./56
./56/26abf0f72e58d7a153368ba57db4c673c0e171
./bd
./bd/04fbdc74c1ad468ee1cc86d49860490ab3e6c7
./c9
./c9/145d6720f85544cc4bb6009a2e541660aa156b
./c9/176b0dd1a95c80ad8de21784b1eeffd3681f49
./f7
./f7/19efd430d52bcfc8566a43b2eb655688d38871
./info
./pack
Next: Randall S. Becker
Message 1 of 4 in “[BUG] Weird breakages in t1450 #2 on NonStop”
  1. Randall S. BeckerJan 11, 2018
  2. Randall S. BeckerJan 11, 2018
  3. Jeff KingJan 12, 2018
  4. Randall S. BeckerJan 12, 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.