diff -r 4c38558a4873 -r feaf8640e017 rpm.c --- a/rpm.c Sat Dec 29 15:56:59 2007 -0500 +++ b/rpm.c Sat Dec 29 16:43:34 2007 -0500 @@ -382,7 +382,7 @@ } if (close(fd[0]) < 0 || close(fd[1]) < 0) { fprintf(stderr, "failed to close pipe, %m\n"); - exit(-1); + return -1; } if (chroot(installer->root) < 0) { fprintf(stderr, "failed to chroot to %s, %m\n", @@ -393,7 +393,7 @@ program, installer->root); if (execl(program, program, NULL)) { fprintf(stderr, "failed to exec %s, %m\n", program); - return -1; + exit(-1); } } else { if (script && write(fd[1], script, strlen(script)) < 0) {