Hi! I have problem with using git-remote-fd function. I create two local pipes for communication for locally running process git pull. Then I start git-upload-pack on remote side (this process is started in different part of my code and it works correctly). Communication runs successfully and when remote side finish, I want to close local pipes to finish local process. I call close function to all of these pipes, but unfortunatelly local process doesnt finish (in this moment transfered data aresaved in /.git/object/pack folder in .pack files) and hanging on. But if I kill child of this local process, downloaded files are unpacked and files are created sucessfully. I think this way is not so correct. Can someone help me and tell me what am I doing wrong? Thank You. Code is in an attachement (its part of big system).