Message-ID: <
20030914032030.GA17822@math.berkeley.edu>
p4raw-id: //depot/perl@21219
XS(XS_Cwd_sys_abspath)
{
dXSARGS;
- if (items < 1 || items > 2)
- Perl_croak_nocontext("Usage: Cwd::sys_abspath(path, dir = NULL)");
+ if (items > 2)
+ Perl_croak_nocontext("Usage: Cwd::sys_abspath(path = '.', dir = NULL)");
{
STRLEN n_a;
- char * path = (char *)SvPV(ST(0),n_a);
+ char * path = items ? (char *)SvPV(ST(0),n_a) : ".";
char * dir, *s, *t, *e;
char p[MAXPATHLEN];
char * RETVAL;
*t = 0;
SvCUR_set(sv, t - SvPVX(sv));
}
+#ifndef INCOMPLETE_TAINTS
+ if (!items)
+ SvTAINTED_on(ST(0));
+#endif
}
XSRETURN(1);
}
local $TODO = ''; # these ones should work on VMS
like( runperl( switches => ['-h'] ),
- qr/Usage: .+perl.+switches.+programfile.+arguments/,
+ qr/Usage: .+(?i:perl(\.exe)?).+switches.+programfile.+arguments/,
'-h looks okay' );
}