hpux-1122-initial-support-20030213
[openafs.git] / src / pinstall / install.c
index abe38f5..bf759eb 100644 (file)
@@ -162,7 +162,8 @@ int atoo(register char *astr)
  */
 static int quickStrip (char *iname, char *oname, int ignored, int copy_only)
 {
-       int pid, status;
+       int pid;
+       pid_t status;
        static char *strip[] = {
                "strip", 0, 0,
        };
@@ -186,7 +187,7 @@ static int quickStrip (char *iname, char *oname, int ignored, int copy_only)
                exit(1);
 
            default:                    /* parent       */
-               if (waitpid(pid, &status, 0) != pid) {
+               if (waitpid(pid, &status, 0) != pid && errno != ECHILD) {
                        perror("waitpid");
                        return -1;
                }
@@ -232,7 +233,7 @@ static int quickStrip (char *iname, char *oname, int ignored, int copy_only)
                exit(1);
 
            default:                    /* parent       */
-               if (waitpid(pid, &status, 0) != pid) {
+               if (waitpid(pid, &status, 0) != pid && errno != ECHILD) {
                        perror("waitpid");
                        return -1;
                }
@@ -275,7 +276,7 @@ static int quickStrip (char *iname, char *oname, int ignored, int copy_only)
                exit(1);
 
            default:                    /* parent       */
-               if (waitpid(pid, &status, 0) != pid) {
+               if (waitpid(pid, &status, 0) != pid && errno != ECHILD) {
                        perror("waitpid");
                        return -1;
                }
@@ -313,7 +314,7 @@ static int quickStrip (char *iname, char *oname, int ignored, int copy_only)
                exit(1);
 
            default:                    /* parent       */
-               if (waitpid(pid, &status, 0) != pid) {
+               if (waitpid(pid, &status, 0) != pid && errno != ECHILD) {
                        perror("waitpid");
                        return -1;
                }