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