summaryrefslogtreecommitdiff
path: root/ext/POSIX
diff options
context:
space:
mode:
authorSteve Peters <steve@fisharerojo.org>2009-10-15 09:50:42 -0500
committerSteve Peters <steve@fisharerojo.org>2009-10-15 09:50:42 -0500
commit74c2567ea04065ba1e35ab395fe543042852be14 (patch)
treefbd354ebfa17ecaedc3376434fd7054557a7818e /ext/POSIX
parent7b00711fc6f174fa5decef23606eea519c272aa4 (diff)
downloadperl-74c2567ea04065ba1e35ab395fe543042852be14.tar.gz
Hmmm... this may be a heisenbug. Works on some terminals but not
others. This reverts commit 9e8c01f558a03902ff2f54935fd7e6dcc7ec656c.
Diffstat (limited to 'ext/POSIX')
-rw-r--r--ext/POSIX/POSIX.pm2
-rw-r--r--ext/POSIX/POSIX.xs6
-rw-r--r--ext/POSIX/t/time.t4
3 files changed, 5 insertions, 7 deletions
diff --git a/ext/POSIX/POSIX.pm b/ext/POSIX/POSIX.pm
index b410fd995c..120769c623 100644
--- a/ext/POSIX/POSIX.pm
+++ b/ext/POSIX/POSIX.pm
@@ -4,7 +4,7 @@ use warnings;
our(@ISA, %EXPORT_TAGS, @EXPORT_OK, @EXPORT, $AUTOLOAD, %SIGRT) = ();
-our $VERSION = "1.18";
+our $VERSION = "1.17";
use AutoLoader;
diff --git a/ext/POSIX/POSIX.xs b/ext/POSIX/POSIX.xs
index 14b24ff9c3..6de3588c63 100644
--- a/ext/POSIX/POSIX.xs
+++ b/ext/POSIX/POSIX.xs
@@ -1781,7 +1781,7 @@ mktime(sec, min, hour, mday, mon, year, wday = 0, yday = 0, isdst = -1)
# ST(0) = sv_2mortal(newSVpv(...))
void
strftime(fmt, sec, min, hour, mday, mon, year, wday = -1, yday = -1, isdst = -1)
- SV * fmt
+ char * fmt
int sec
int min
int hour
@@ -1793,9 +1793,9 @@ strftime(fmt, sec, min, hour, mday, mon, year, wday = -1, yday = -1, isdst = -1)
int isdst
CODE:
{
- char *buf = my_strftime(SvPVutf8_nolen(fmt), sec, min, hour, mday, mon, year, wday, yday, isdst);
+ char *buf = my_strftime(fmt, sec, min, hour, mday, mon, year, wday, yday, isdst);
if (buf) {
- ST(0) = sv_2mortal(newSVpvn_utf8(buf, strlen(buf), SvUTF8(fmt)));
+ ST(0) = sv_2mortal(newSVpv(buf, 0));
Safefree(buf);
}
}
diff --git a/ext/POSIX/t/time.t b/ext/POSIX/t/time.t
index b1bdee2da0..103a161963 100644
--- a/ext/POSIX/t/time.t
+++ b/ext/POSIX/t/time.t
@@ -4,7 +4,7 @@ use strict;
use Config;
use POSIX;
-use Test::More tests => 10;
+use Test::More tests => 9;
# go to UTC to avoid DST issues around the world when testing. SUS3 says that
# null should get you UTC, but some environments want the explicit names.
@@ -39,8 +39,6 @@ my $orig_loc = setlocale(LC_TIME, "C") || die "Cannot setlocale() to C: $!";
my $jan_16 = 15 * 86400;
is(ctime($jan_16), strftime("%a %b %d %H:%M:%S %Y\n", localtime($jan_16)),
"get ctime() equal to strftime()");
-is(strftime("%Y年%m月%d日", localtime($jan_16)), "1970年01月16日",
- "strftime() can handle unicode chars in the format string");
setlocale(LC_TIME, $orig_loc) || die "Cannot setlocale() back to orig: $!";
# clock() seems to have different definitions of what it does between POSIX