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

Question regarding quarantine environments

From
LDLiam Decker <ldecker@indeed.com>
Date
Aug 2, 2018, 17:58 UTC
Message-ID
<CALcD6sYfcaftciYU+2AHpzabyOS9ohRcZoE6LDuMyht+dxktHw@mail.gmail.com>
Hi all,

I've been working on a git hook in golang recently. However, the library I was using did not support a possible quarantine directory, which I would use for my hook.

I have been trying to find out how git finds this incoming directory in the objects folder, as their code simply assumed it resided in .git/objects/<1st byte>/<last 19 bytes> I read the documentation describing the git repository layout here [1] as well as the objects documentation here [2] and the git hooks documentation here [3] directed me to the receive-pack documentation here [4] I have also tried googling, but this is a pretty specific question

The solution that I implemented was to check the objects directory for the object, and if it was not there, to look for a quarantine directory and try there. However, that feels fairly inefficient. For the curious, the library and solution I attempted are both here [5]

If anyone could help direct me to find specifically how git looks for objects in the repository, I would be very grateful

[1] https://git-scm.com/docs/gitrepository-layout [2] https://git-scm.com/book/en/v2/Git-Internals-Git-Objects [3] https://git-scm.com/docs/githooks [4] https://git-scm.com/docs/git-receive-pack [5] https://github.com/src-d/go-git/pull/887

Next: Jeff King
Message 1 of 7 in “Question regarding quarantine environments”
  1. Liam DeckerAug 2, 2018
  2. Jeff KingAug 2, 2018
  3. Jonathan NiederAug 3, 2018
  4. Ævar Arnfjörð BjarmasonAug 3, 2018
  5. Jeff KingAug 3, 2018
  6. Ævar Arnfjörð BjarmasonAug 3, 2018
  7. Jeff KingAug 3, 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.