diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2001-11-17 17:53:38 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2001-11-17 17:53:38 +0000 |
commit | c8795d8b7ccb16a95758a094cc4a0572927cb4cc (patch) | |
tree | e744cba0836e78e3b6782f7fab5c49daa9708ae9 /vms | |
parent | 7b11e424f236ec2e8ad476d91917c44ed3b5fba9 (diff) | |
download | perl-c8795d8b7ccb16a95758a094cc4a0572927cb4cc.tar.gz |
Tweak from Charles Lane.
p4raw-id: //depot/perl@13063
Diffstat (limited to 'vms')
-rw-r--r-- | vms/vms.c | 19 |
1 files changed, 10 insertions, 9 deletions
@@ -5108,8 +5108,8 @@ Perl_do_spawn(pTHX_ char *cmd) if (!cmd || !*cmd) { hadcmd = 0; sts = lib$spawn(0,0,0,0,0,0,&substs,0,0,0,0,0,0); - if (!(sts & 1)) { - switch (sts) { + if (!(sts & 1)) { + switch (sts) { case RMS$_FNF: case RMS$_DNF: set_errno(ENOENT); break; case RMS$_DIR: @@ -5126,14 +5126,15 @@ Perl_do_spawn(pTHX_ char *cmd) _ckvmssts(sts); /* fall through */ default: /* SS$_DUPLNAM, SS$_CLI, resource exhaustion, etc. */ set_errno(EVMSERR); + } + set_vaxc_errno(sts); + if (ckWARN(WARN_EXEC)) { + Perl_warner(aTHX_ WARN_EXEC,"Can't spawn \"%s\": %s", + hadcmd ? cmd : "", + Strerror(errno)); + } } - set_vaxc_errno(sts); - if (ckWARN(WARN_EXEC)) { - Perl_warner(aTHX_ WARN_EXEC,"Can't spawn \"%s\": %s", - hadcmd ? cmd : "", - Strerror(errno)); - } - } + sts = substs; } else { (void) safe_popen(cmd, "nW", (int *)&sts); |