summaryrefslogtreecommitdiff
path: root/doio.c
diff options
context:
space:
mode:
authorGurusamy Sarathy <gsar@cpan.org>1999-07-08 18:41:45 +0000
committerGurusamy Sarathy <gsar@cpan.org>1999-07-08 18:41:45 +0000
commit4d61ec052de5c3a91dc64c80c032c2cbec44d845 (patch)
treefcc319025627956e7cd3c2cd6510ed1bcd7b266c /doio.c
parentf248d07102861fd4d0819cc0b602f81105bc562c (diff)
downloadperl-4d61ec052de5c3a91dc64c80c032c2cbec44d845.tar.gz
sundry cleanups for clean build on windows
p4raw-id: //depot/perl@3659
Diffstat (limited to 'doio.c')
-rw-r--r--doio.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/doio.c b/doio.c
index a1adf63b1d..674bd7b1fb 100644
--- a/doio.c
+++ b/doio.c
@@ -585,9 +585,18 @@ Perl_nextargv(pTHX_ register GV *gv)
}
return IoIFP(GvIOp(gv));
}
- else
- PerlIO_printf(PerlIO_stderr(), "Can't open %s: %s\n",
- SvPV(sv, oldlen), Strerror(errno));
+ else {
+ dTHR;
+ if (ckWARN_d(WARN_INPLACE)) {
+ if (!S_ISREG(PL_statbuf.st_mode))
+ Perl_warner(aTHX_ WARN_INPLACE,
+ "Can't do inplace edit: %s is not a regular file",
+ PL_oldname );
+ else
+ Perl_warner(aTHX_ WARN_INPLACE, "Can't open %s: %s\n",
+ PL_oldname, Strerror(errno));
+ }
+ }
}
if (PL_inplace) {
(void)do_close(PL_argvoutgv,FALSE);