2311 static char *argv[] = { NOCATGETS("sh"),
2312 NOCATGETS("-fce"),
2313 qrsh_cmd,
2314 NULL};
2315 if (fname_ptr == NULL) {
2316 fname_ptr = qrsh_cmd + strlen(qrsh_cmd);
2317 }
2318 strcpy(fname_ptr, script_file);
2319 (void) execve(NOCATGETS("/bin/sh"), argv, environ);
2320 } else {
2321 static char *argv[] = { NOCATGETS("sh"),
2322 script_file,
2323 NULL};
2324 (void) execve(NOCATGETS("/bin/sh"), argv, environ);
2325 }
2326 fprintf(stderr,
2327 catgets(catd, 1, 349, "Could not load `qrsh': %s\n"),
2328 errmsg(errno));
2329 _exit(1);
2330 } else {
2331 #if defined (HP_UX) || defined (linux) || defined (SUN5_0)
2332 int status;
2333 #else
2334 union wait status;
2335 #endif
2336 pid_t pid;
2337 while ((pid = wait(&status)) != childPid) {
2338 if (pid == -1) {
2339 fprintf(stderr,
2340 catgets(catd, 1, 350, "wait() failed: %s\n"),
2341 errmsg(errno));
2342 _exit(1);
2343 }
2344 }
2345 if (status != 0 && i > 0) {
2346 if (i > 1) {
2347 sleep(qrsh_timeout);
2348 }
2349 continue;
2350 }
2351 #ifdef SGE_DEBUG
2352 if (do_not_remove) {
2353 if (status) {
2354 fprintf(stderr,
2355 NOCATGETS("SGE script failed: %s\n"),
|
2311 static char *argv[] = { NOCATGETS("sh"),
2312 NOCATGETS("-fce"),
2313 qrsh_cmd,
2314 NULL};
2315 if (fname_ptr == NULL) {
2316 fname_ptr = qrsh_cmd + strlen(qrsh_cmd);
2317 }
2318 strcpy(fname_ptr, script_file);
2319 (void) execve(NOCATGETS("/bin/sh"), argv, environ);
2320 } else {
2321 static char *argv[] = { NOCATGETS("sh"),
2322 script_file,
2323 NULL};
2324 (void) execve(NOCATGETS("/bin/sh"), argv, environ);
2325 }
2326 fprintf(stderr,
2327 catgets(catd, 1, 349, "Could not load `qrsh': %s\n"),
2328 errmsg(errno));
2329 _exit(1);
2330 } else {
2331 int status;
2332 pid_t pid;
2333 while ((pid = wait(&status)) != childPid) {
2334 if (pid == -1) {
2335 fprintf(stderr,
2336 catgets(catd, 1, 350, "wait() failed: %s\n"),
2337 errmsg(errno));
2338 _exit(1);
2339 }
2340 }
2341 if (status != 0 && i > 0) {
2342 if (i > 1) {
2343 sleep(qrsh_timeout);
2344 }
2345 continue;
2346 }
2347 #ifdef SGE_DEBUG
2348 if (do_not_remove) {
2349 if (status) {
2350 fprintf(stderr,
2351 NOCATGETS("SGE script failed: %s\n"),
|