Bonjour.
Je jouais tranquillement avec execlp et apt-* pour voir si je pouvais faire yet another frontend, mais je m'aperçois que quand j'exécute apt-cache pkgnames
, celui-ci ne se finit jamais quand j'ai au préalable redirigé sa sortie dans un pipe…
Voici un code minimal qui montre la chose:
#include <sys/wait.h>
#include <unistd.h>
int main()
{
int pfd[2];
if( -1 == pipe( pfd ) )
return 1;
pid_t p = fork();
(…)