@@ -1165,9 +1165,8 @@ do_spawn_ve(pTHX_ SV *really, const char **argv, U32 flag, U32 execf, char *inic
11651165 }
11661166 if (PerlIO_close (file ) != 0 ) { /* Failure */
11671167 panic_file :
1168- if (ckWARN (WARN_EXEC ))
1169- warner (packWARN (WARN_EXEC ), "Error reading \"%s\": %s" ,
1170- scr , Strerror (errno ));
1168+ ck_warner (packWARN (WARN_EXEC ), "Error reading \"%s\": %s" ,
1169+ scr , Strerror (errno ));
11711170 buf = "" ; /* Not #! */
11721171 goto doshell_args ;
11731172 }
@@ -1300,18 +1299,18 @@ do_spawn_ve(pTHX_ SV *really, const char **argv, U32 flag, U32 execf, char *inic
13001299 errno = err ;
13011300 }
13021301 } else if (errno == ENOEXEC ) { /* Cannot transfer `real_name' via shell. */
1303- if (rc < 0 && ckWARN ( WARN_EXEC ) )
1304- warner (packWARN (WARN_EXEC ), "Can't %s script `%s' with ARGV[0] being `%s'" ,
1305- ((execf != EXECF_EXEC && execf != EXECF_TRUEEXEC )
1306- ? "spawn" : "exec" ),
1307- real_name , argv [0 ]);
1302+ if (rc < 0 )
1303+ ck_warner (packWARN (WARN_EXEC ), "Can't %s script `%s' with ARGV[0] being `%s'" ,
1304+ ((execf != EXECF_EXEC && execf != EXECF_TRUEEXEC )
1305+ ? "spawn" : "exec" ),
1306+ real_name , argv [0 ]);
13081307 goto warned ;
13091308 } else if (errno == ENOENT ) { /* Cannot transfer `real_name' via shell. */
1310- if (rc < 0 && ckWARN ( WARN_EXEC ))
1311- warner (packWARN (WARN_EXEC ), "Can't %s `%s' with ARGV[0] being `%s' (looking for executables only, not found)" ,
1312- ((execf != EXECF_EXEC && execf != EXECF_TRUEEXEC )
1313- ? "spawn" : "exec" ),
1314- real_name , argv [0 ]);
1309+ if (rc < 0 ))
1310+ ck_warner (packWARN (WARN_EXEC ), "Can't %s `%s' with ARGV[0] being `%s' (looking for executables only, not found)" ,
1311+ ((execf != EXECF_EXEC && execf != EXECF_TRUEEXEC )
1312+ ? "spawn" : "exec" ),
1313+ real_name , argv [0 ]);
13151314 goto warned ;
13161315 }
13171316 } else if (rc < 0 && pass == 2 && errno == ENOENT ) { /* File not found */
@@ -1325,11 +1324,11 @@ do_spawn_ve(pTHX_ SV *really, const char **argv, U32 flag, U32 execf, char *inic
13251324 goto retry ;
13261325 }
13271326 }
1328- if (rc < 0 && ckWARN ( WARN_EXEC ))
1329- warner (packWARN (WARN_EXEC ), "Can't %s \"%s\": %s\n" ,
1330- ((execf != EXECF_EXEC && execf != EXECF_TRUEEXEC )
1331- ? "spawn" : "exec" ),
1332- real_name , Strerror (errno ));
1327+ if (rc < 0 ))
1328+ ck_warner (packWARN (WARN_EXEC ), "Can't %s \"%s\": %s\n" ,
1329+ ((execf != EXECF_EXEC && execf != EXECF_TRUEEXEC )
1330+ ? "spawn" : "exec" ),
1331+ real_name , Strerror (errno ));
13331332 warned :
13341333 if (rc < 0 && (execf != EXECF_SPAWN_NOWAIT )
13351334 && ((trueflag & 0xFF ) == P_WAIT ))
@@ -1436,10 +1435,10 @@ do_spawn3(pTHX_ char *cmd, int execf, int flag)
14361435 else
14371436 rc = result (aTHX_ P_WAIT ,
14381437 spawnl (P_NOWAIT ,shell ,shell ,copt ,cmd ,(char * )0 ));
1439- if (rc < 0 && ckWARN ( WARN_EXEC ) )
1440- warner (packWARN (WARN_EXEC ), "Can't %s \"%s\": %s" ,
1441- (execf == EXECF_SPAWN ? "spawn" : "exec" ),
1442- shell , Strerror (errno ));
1438+ if (rc < 0 )
1439+ ck_warner (packWARN (WARN_EXEC ), "Can't %s \"%s\": %s" ,
1440+ (execf == EXECF_SPAWN ? "spawn" : "exec" ),
1441+ shell , Strerror (errno ));
14431442 if (rc < 0 )
14441443 rc = -1 ;
14451444 }
0 commit comments