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>/ 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