summaryrefslogtreecommitdiff
path: root/vms
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2001-11-17 17:53:38 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2001-11-17 17:53:38 +0000
commitc8795d8b7ccb16a95758a094cc4a0572927cb4cc (patch)
treee744cba0836e78e3b6782f7fab5c49daa9708ae9 /vms
parent7b11e424f236ec2e8ad476d91917c44ed3b5fba9 (diff)
downloadperl-c8795d8b7ccb16a95758a094cc4a0572927cb4cc.tar.gz
Tweak from Charles Lane.
p4raw-id: //depot/perl@13063
Diffstat (limited to 'vms')
-rw-r--r--vms/vms.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/vms/vms.c b/vms/vms.c
index fc254ea3df..088486340e 100644
--- a/vms/vms.c
+++ b/vms/vms.c
@@ -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);