Hello Ludo, > I didn’t look at the other patches, but note that ‘sendfile’ blocks. > Since Cuirass is fiberized, you shouldn’t block a fiber. > > ‘guix publish’ doesn’t use Fibers but it shouldn’t block either while > sending a nar, so what it does is spawn a new thread for the ‘sendfile’ > call. Thanks for your help! I copied what's done in (guix scripts publish), except that I used "non-blocking" instead of using a plain "call-with-new-thread". If you could have a short look to the first patch (introducing build products) and tell me if the concept is ok for you, that would be great :) Thanks, Mathieu