Change to 5.30.2, update patches.
This commit is contained in:
parent
28f5306b9e
commit
87b3f5c7aa
69 changed files with 3514 additions and 42 deletions
|
@ -492,6 +492,54 @@ index 030db74..0d15a40 100644
|
|||
}
|
||||
}
|
||||
|
||||
diff --git a/lib/Time/Local.t b/lib/Time/Local.t
|
||||
index 4f8674f..5fff350 100755
|
||||
--- a/lib/Time/Local.t
|
||||
+++ b/lib/Time/Local.t
|
||||
@@ -96,7 +96,7 @@ for (@time, @neg_time) {
|
||||
if $year < 70 && ! $neg_epoch_ok;
|
||||
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -110,7 +110,7 @@ for (@time, @neg_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -127,7 +127,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -136,14 +135,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/perl.c b/perl.c
|
||||
index 82e5538..b9e02fe 100644
|
||||
--- a/perl.c
|
||||
|
|
|
@ -492,6 +492,54 @@ index 030db74..0d15a40 100644
|
|||
}
|
||||
}
|
||||
|
||||
diff --git a/lib/Time/Local.t b/lib/Time/Local.t
|
||||
index 4f8674f..5fff350 100755
|
||||
--- a/lib/Time/Local.t
|
||||
+++ b/lib/Time/Local.t
|
||||
@@ -96,7 +96,7 @@ for (@time, @neg_time) {
|
||||
if $year < 70 && ! $neg_epoch_ok;
|
||||
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -110,7 +110,7 @@ for (@time, @neg_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -127,7 +127,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -136,14 +135,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/perl.c b/perl.c
|
||||
index 82e5538..b9e02fe 100644
|
||||
--- a/perl.c
|
||||
|
|
|
@ -492,6 +492,54 @@ index 030db74..0d15a40 100644
|
|||
}
|
||||
}
|
||||
|
||||
diff --git a/lib/Time/Local.t b/lib/Time/Local.t
|
||||
index 4f8674f..5fff350 100755
|
||||
--- a/lib/Time/Local.t
|
||||
+++ b/lib/Time/Local.t
|
||||
@@ -96,7 +96,7 @@ for (@time, @neg_time) {
|
||||
if $year < 70 && ! $neg_epoch_ok;
|
||||
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -110,7 +110,7 @@ for (@time, @neg_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -127,7 +127,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -136,14 +135,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/perl.c b/perl.c
|
||||
index 82e5538..b9e02fe 100644
|
||||
--- a/perl.c
|
||||
|
|
|
@ -492,6 +492,54 @@ index 030db74..0d15a40 100644
|
|||
}
|
||||
}
|
||||
|
||||
diff --git a/lib/Time/Local.t b/lib/Time/Local.t
|
||||
index 4f8674f..5fff350 100755
|
||||
--- a/lib/Time/Local.t
|
||||
+++ b/lib/Time/Local.t
|
||||
@@ -96,7 +96,7 @@ for (@time, @neg_time) {
|
||||
if $year < 70 && ! $neg_epoch_ok;
|
||||
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -110,7 +110,7 @@ for (@time, @neg_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -127,7 +127,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -136,14 +135,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/perl.c b/perl.c
|
||||
index 82e5538..b9e02fe 100644
|
||||
--- a/perl.c
|
||||
|
|
|
@ -118,6 +118,44 @@ index f8ca492..204bba0 100644
|
|||
+foreach (split / /, $Config{libpth}) {
|
||||
+ $self->{LIBS}->[0] .= ' -lgdbm_compat' if -e $_.'/libgdbm_compat.so';
|
||||
}
|
||||
diff --git a/ext/SDBM_File/sdbm/sdbm.c b/ext/SDBM_File/sdbm/sdbm.c
|
||||
index c5f7aa8..c7c329a 100644
|
||||
--- a/ext/SDBM_File/sdbm/sdbm.c
|
||||
+++ b/ext/SDBM_File/sdbm/sdbm.c
|
||||
@@ -78,8 +78,8 @@ sdbm_open(register char *file, register int flags, register int mode)
|
||||
register char *dirname;
|
||||
register char *pagname;
|
||||
size_t filelen;
|
||||
- const size_t dirfext_len = sizeof(DIRFEXT "");
|
||||
- const size_t pagfext_len = sizeof(PAGFEXT "");
|
||||
+ const size_t dirfext_size = sizeof(DIRFEXT "");
|
||||
+ const size_t pagfext_size = sizeof(PAGFEXT "");
|
||||
|
||||
if (file == NULL || !*file)
|
||||
return errno = EINVAL, (DBM *) NULL;
|
||||
@@ -88,17 +88,17 @@ sdbm_open(register char *file, register int flags, register int mode)
|
||||
*/
|
||||
filelen = strlen(file);
|
||||
|
||||
- if ((dirname = (char *) malloc(filelen + dirfext_len + 1
|
||||
- + filelen + pagfext_len + 1)) == NULL)
|
||||
+ if ((dirname = (char *) malloc(filelen + dirfext_size
|
||||
+ + filelen + pagfext_size)) == NULL)
|
||||
return errno = ENOMEM, (DBM *) NULL;
|
||||
/*
|
||||
* build the file names
|
||||
*/
|
||||
memcpy(dirname, file, filelen);
|
||||
- memcpy(dirname + filelen, DIRFEXT, dirfext_len + 1);
|
||||
- pagname = dirname + filelen + dirfext_len + 1;
|
||||
+ memcpy(dirname + filelen, DIRFEXT, dirfext_size);
|
||||
+ pagname = dirname + filelen + dirfext_size;
|
||||
memcpy(pagname, file, filelen);
|
||||
- memcpy(pagname + filelen, PAGFEXT, pagfext_len + 1);
|
||||
+ memcpy(pagname + filelen, PAGFEXT, pagfext_size);
|
||||
|
||||
db = sdbm_prep(dirname, pagname, flags, mode);
|
||||
free((char *) dirname);
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index c88f157..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
@ -576,6 +614,54 @@ index e400dda..e25e31a 100755
|
|||
### warn if we are going to skip long file names
|
||||
if ($TOO_LONG) {
|
||||
diag("No long filename support - long filename extraction disabled") if ! $ENV{PERL_CORE};
|
||||
diff --git a/lib/Time/Local.t b/lib/Time/Local.t
|
||||
index 4f8674f..5fff350 100755
|
||||
--- a/lib/Time/Local.t
|
||||
+++ b/lib/Time/Local.t
|
||||
@@ -96,7 +96,7 @@ for (@time, @neg_time) {
|
||||
if $year < 70 && ! $neg_epoch_ok;
|
||||
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -110,7 +110,7 @@ for (@time, @neg_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -127,7 +127,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -136,14 +135,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/lib/h2ph.t b/lib/h2ph.t
|
||||
index 27dd7b9..947fae6 100755
|
||||
--- a/lib/h2ph.t
|
||||
|
|
|
@ -118,6 +118,44 @@ index f8ca492..204bba0 100644
|
|||
+foreach (split / /, $Config{libpth}) {
|
||||
+ $self->{LIBS}->[0] .= ' -lgdbm_compat' if -e $_.'/libgdbm_compat.so';
|
||||
}
|
||||
diff --git a/ext/SDBM_File/sdbm/sdbm.c b/ext/SDBM_File/sdbm/sdbm.c
|
||||
index c5f7aa8..c7c329a 100644
|
||||
--- a/ext/SDBM_File/sdbm/sdbm.c
|
||||
+++ b/ext/SDBM_File/sdbm/sdbm.c
|
||||
@@ -78,8 +78,8 @@ sdbm_open(register char *file, register int flags, register int mode)
|
||||
register char *dirname;
|
||||
register char *pagname;
|
||||
size_t filelen;
|
||||
- const size_t dirfext_len = sizeof(DIRFEXT "");
|
||||
- const size_t pagfext_len = sizeof(PAGFEXT "");
|
||||
+ const size_t dirfext_size = sizeof(DIRFEXT "");
|
||||
+ const size_t pagfext_size = sizeof(PAGFEXT "");
|
||||
|
||||
if (file == NULL || !*file)
|
||||
return errno = EINVAL, (DBM *) NULL;
|
||||
@@ -88,17 +88,17 @@ sdbm_open(register char *file, register int flags, register int mode)
|
||||
*/
|
||||
filelen = strlen(file);
|
||||
|
||||
- if ((dirname = (char *) malloc(filelen + dirfext_len + 1
|
||||
- + filelen + pagfext_len + 1)) == NULL)
|
||||
+ if ((dirname = (char *) malloc(filelen + dirfext_size
|
||||
+ + filelen + pagfext_size)) == NULL)
|
||||
return errno = ENOMEM, (DBM *) NULL;
|
||||
/*
|
||||
* build the file names
|
||||
*/
|
||||
memcpy(dirname, file, filelen);
|
||||
- memcpy(dirname + filelen, DIRFEXT, dirfext_len + 1);
|
||||
- pagname = dirname + filelen + dirfext_len + 1;
|
||||
+ memcpy(dirname + filelen, DIRFEXT, dirfext_size);
|
||||
+ pagname = dirname + filelen + dirfext_size;
|
||||
memcpy(pagname, file, filelen);
|
||||
- memcpy(pagname + filelen, PAGFEXT, pagfext_len + 1);
|
||||
+ memcpy(pagname + filelen, PAGFEXT, pagfext_size);
|
||||
|
||||
db = sdbm_prep(dirname, pagname, flags, mode);
|
||||
free((char *) dirname);
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index c88f157..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
@ -576,6 +614,54 @@ index e400dda..e25e31a 100755
|
|||
### warn if we are going to skip long file names
|
||||
if ($TOO_LONG) {
|
||||
diag("No long filename support - long filename extraction disabled") if ! $ENV{PERL_CORE};
|
||||
diff --git a/lib/Time/Local.t b/lib/Time/Local.t
|
||||
index 4f8674f..5fff350 100755
|
||||
--- a/lib/Time/Local.t
|
||||
+++ b/lib/Time/Local.t
|
||||
@@ -96,7 +96,7 @@ for (@time, @neg_time) {
|
||||
if $year < 70 && ! $neg_epoch_ok;
|
||||
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -110,7 +110,7 @@ for (@time, @neg_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -127,7 +127,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -136,14 +135,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/lib/h2ph.t b/lib/h2ph.t
|
||||
index 27dd7b9..947fae6 100755
|
||||
--- a/lib/h2ph.t
|
||||
|
|
|
@ -118,6 +118,44 @@ index f8ca492..204bba0 100644
|
|||
+foreach (split / /, $Config{libpth}) {
|
||||
+ $self->{LIBS}->[0] .= ' -lgdbm_compat' if -e $_.'/libgdbm_compat.so';
|
||||
}
|
||||
diff --git a/ext/SDBM_File/sdbm/sdbm.c b/ext/SDBM_File/sdbm/sdbm.c
|
||||
index c5f7aa8..c7c329a 100644
|
||||
--- a/ext/SDBM_File/sdbm/sdbm.c
|
||||
+++ b/ext/SDBM_File/sdbm/sdbm.c
|
||||
@@ -78,8 +78,8 @@ sdbm_open(register char *file, register int flags, register int mode)
|
||||
register char *dirname;
|
||||
register char *pagname;
|
||||
size_t filelen;
|
||||
- const size_t dirfext_len = sizeof(DIRFEXT "");
|
||||
- const size_t pagfext_len = sizeof(PAGFEXT "");
|
||||
+ const size_t dirfext_size = sizeof(DIRFEXT "");
|
||||
+ const size_t pagfext_size = sizeof(PAGFEXT "");
|
||||
|
||||
if (file == NULL || !*file)
|
||||
return errno = EINVAL, (DBM *) NULL;
|
||||
@@ -88,17 +88,17 @@ sdbm_open(register char *file, register int flags, register int mode)
|
||||
*/
|
||||
filelen = strlen(file);
|
||||
|
||||
- if ((dirname = (char *) malloc(filelen + dirfext_len + 1
|
||||
- + filelen + pagfext_len + 1)) == NULL)
|
||||
+ if ((dirname = (char *) malloc(filelen + dirfext_size
|
||||
+ + filelen + pagfext_size)) == NULL)
|
||||
return errno = ENOMEM, (DBM *) NULL;
|
||||
/*
|
||||
* build the file names
|
||||
*/
|
||||
memcpy(dirname, file, filelen);
|
||||
- memcpy(dirname + filelen, DIRFEXT, dirfext_len + 1);
|
||||
- pagname = dirname + filelen + dirfext_len + 1;
|
||||
+ memcpy(dirname + filelen, DIRFEXT, dirfext_size);
|
||||
+ pagname = dirname + filelen + dirfext_size;
|
||||
memcpy(pagname, file, filelen);
|
||||
- memcpy(pagname + filelen, PAGFEXT, pagfext_len + 1);
|
||||
+ memcpy(pagname + filelen, PAGFEXT, pagfext_size);
|
||||
|
||||
db = sdbm_prep(dirname, pagname, flags, mode);
|
||||
free((char *) dirname);
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index c88f157..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
@ -576,6 +614,54 @@ index e400dda..e25e31a 100755
|
|||
### warn if we are going to skip long file names
|
||||
if ($TOO_LONG) {
|
||||
diag("No long filename support - long filename extraction disabled") if ! $ENV{PERL_CORE};
|
||||
diff --git a/lib/Time/Local.t b/lib/Time/Local.t
|
||||
index 4f8674f..5fff350 100755
|
||||
--- a/lib/Time/Local.t
|
||||
+++ b/lib/Time/Local.t
|
||||
@@ -96,7 +96,7 @@ for (@time, @neg_time) {
|
||||
if $year < 70 && ! $neg_epoch_ok;
|
||||
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -110,7 +110,7 @@ for (@time, @neg_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -127,7 +127,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -136,14 +135,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/lib/h2ph.t b/lib/h2ph.t
|
||||
index 27dd7b9..947fae6 100755
|
||||
--- a/lib/h2ph.t
|
||||
|
|
|
@ -118,6 +118,44 @@ index f8ca492..204bba0 100644
|
|||
+foreach (split / /, $Config{libpth}) {
|
||||
+ $self->{LIBS}->[0] .= ' -lgdbm_compat' if -e $_.'/libgdbm_compat.so';
|
||||
}
|
||||
diff --git a/ext/SDBM_File/sdbm/sdbm.c b/ext/SDBM_File/sdbm/sdbm.c
|
||||
index c5f7aa8..c7c329a 100644
|
||||
--- a/ext/SDBM_File/sdbm/sdbm.c
|
||||
+++ b/ext/SDBM_File/sdbm/sdbm.c
|
||||
@@ -78,8 +78,8 @@ sdbm_open(register char *file, register int flags, register int mode)
|
||||
register char *dirname;
|
||||
register char *pagname;
|
||||
size_t filelen;
|
||||
- const size_t dirfext_len = sizeof(DIRFEXT "");
|
||||
- const size_t pagfext_len = sizeof(PAGFEXT "");
|
||||
+ const size_t dirfext_size = sizeof(DIRFEXT "");
|
||||
+ const size_t pagfext_size = sizeof(PAGFEXT "");
|
||||
|
||||
if (file == NULL || !*file)
|
||||
return errno = EINVAL, (DBM *) NULL;
|
||||
@@ -88,17 +88,17 @@ sdbm_open(register char *file, register int flags, register int mode)
|
||||
*/
|
||||
filelen = strlen(file);
|
||||
|
||||
- if ((dirname = (char *) malloc(filelen + dirfext_len + 1
|
||||
- + filelen + pagfext_len + 1)) == NULL)
|
||||
+ if ((dirname = (char *) malloc(filelen + dirfext_size
|
||||
+ + filelen + pagfext_size)) == NULL)
|
||||
return errno = ENOMEM, (DBM *) NULL;
|
||||
/*
|
||||
* build the file names
|
||||
*/
|
||||
memcpy(dirname, file, filelen);
|
||||
- memcpy(dirname + filelen, DIRFEXT, dirfext_len + 1);
|
||||
- pagname = dirname + filelen + dirfext_len + 1;
|
||||
+ memcpy(dirname + filelen, DIRFEXT, dirfext_size);
|
||||
+ pagname = dirname + filelen + dirfext_size;
|
||||
memcpy(pagname, file, filelen);
|
||||
- memcpy(pagname + filelen, PAGFEXT, pagfext_len + 1);
|
||||
+ memcpy(pagname + filelen, PAGFEXT, pagfext_size);
|
||||
|
||||
db = sdbm_prep(dirname, pagname, flags, mode);
|
||||
free((char *) dirname);
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index c88f157..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
@ -576,6 +614,54 @@ index e400dda..e25e31a 100755
|
|||
### warn if we are going to skip long file names
|
||||
if ($TOO_LONG) {
|
||||
diag("No long filename support - long filename extraction disabled") if ! $ENV{PERL_CORE};
|
||||
diff --git a/lib/Time/Local.t b/lib/Time/Local.t
|
||||
index 4f8674f..5fff350 100755
|
||||
--- a/lib/Time/Local.t
|
||||
+++ b/lib/Time/Local.t
|
||||
@@ -96,7 +96,7 @@ for (@time, @neg_time) {
|
||||
if $year < 70 && ! $neg_epoch_ok;
|
||||
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -110,7 +110,7 @@ for (@time, @neg_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -127,7 +127,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -136,14 +135,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/lib/h2ph.t b/lib/h2ph.t
|
||||
index 27dd7b9..947fae6 100755
|
||||
--- a/lib/h2ph.t
|
||||
|
|
|
@ -143,6 +143,92 @@ index f8ca492..204bba0 100644
|
|||
+foreach (split / /, $Config{libpth}) {
|
||||
+ $self->{LIBS}->[0] .= ' -lgdbm_compat' if -e $_.'/libgdbm_compat.so';
|
||||
}
|
||||
diff --git a/ext/SDBM_File/sdbm/sdbm.c b/ext/SDBM_File/sdbm/sdbm.c
|
||||
index c5f7aa8..c7c329a 100644
|
||||
--- a/ext/SDBM_File/sdbm/sdbm.c
|
||||
+++ b/ext/SDBM_File/sdbm/sdbm.c
|
||||
@@ -78,8 +78,8 @@ sdbm_open(register char *file, register int flags, register int mode)
|
||||
register char *dirname;
|
||||
register char *pagname;
|
||||
size_t filelen;
|
||||
- const size_t dirfext_len = sizeof(DIRFEXT "");
|
||||
- const size_t pagfext_len = sizeof(PAGFEXT "");
|
||||
+ const size_t dirfext_size = sizeof(DIRFEXT "");
|
||||
+ const size_t pagfext_size = sizeof(PAGFEXT "");
|
||||
|
||||
if (file == NULL || !*file)
|
||||
return errno = EINVAL, (DBM *) NULL;
|
||||
@@ -88,17 +88,17 @@ sdbm_open(register char *file, register int flags, register int mode)
|
||||
*/
|
||||
filelen = strlen(file);
|
||||
|
||||
- if ((dirname = (char *) malloc(filelen + dirfext_len + 1
|
||||
- + filelen + pagfext_len + 1)) == NULL)
|
||||
+ if ((dirname = (char *) malloc(filelen + dirfext_size
|
||||
+ + filelen + pagfext_size)) == NULL)
|
||||
return errno = ENOMEM, (DBM *) NULL;
|
||||
/*
|
||||
* build the file names
|
||||
*/
|
||||
memcpy(dirname, file, filelen);
|
||||
- memcpy(dirname + filelen, DIRFEXT, dirfext_len + 1);
|
||||
- pagname = dirname + filelen + dirfext_len + 1;
|
||||
+ memcpy(dirname + filelen, DIRFEXT, dirfext_size);
|
||||
+ pagname = dirname + filelen + dirfext_size;
|
||||
memcpy(pagname, file, filelen);
|
||||
- memcpy(pagname + filelen, PAGFEXT, pagfext_len + 1);
|
||||
+ memcpy(pagname + filelen, PAGFEXT, pagfext_size);
|
||||
|
||||
db = sdbm_prep(dirname, pagname, flags, mode);
|
||||
free((char *) dirname);
|
||||
diff --git a/ext/Time-Local/t/Local.t b/ext/Time-Local/t/Local.t
|
||||
index 61a15a8..8bf0a0b 100755
|
||||
--- a/ext/Time-Local/t/Local.t
|
||||
+++ b/ext/Time-Local/t/Local.t
|
||||
@@ -84,7 +84,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -100,7 +100,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -117,7 +117,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -126,14 +125,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index 0519eca..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -143,6 +143,92 @@ index f8ca492..204bba0 100644
|
|||
+foreach (split / /, $Config{libpth}) {
|
||||
+ $self->{LIBS}->[0] .= ' -lgdbm_compat' if -e $_.'/libgdbm_compat.so';
|
||||
}
|
||||
diff --git a/ext/SDBM_File/sdbm/sdbm.c b/ext/SDBM_File/sdbm/sdbm.c
|
||||
index c5f7aa8..c7c329a 100644
|
||||
--- a/ext/SDBM_File/sdbm/sdbm.c
|
||||
+++ b/ext/SDBM_File/sdbm/sdbm.c
|
||||
@@ -78,8 +78,8 @@ sdbm_open(register char *file, register int flags, register int mode)
|
||||
register char *dirname;
|
||||
register char *pagname;
|
||||
size_t filelen;
|
||||
- const size_t dirfext_len = sizeof(DIRFEXT "");
|
||||
- const size_t pagfext_len = sizeof(PAGFEXT "");
|
||||
+ const size_t dirfext_size = sizeof(DIRFEXT "");
|
||||
+ const size_t pagfext_size = sizeof(PAGFEXT "");
|
||||
|
||||
if (file == NULL || !*file)
|
||||
return errno = EINVAL, (DBM *) NULL;
|
||||
@@ -88,17 +88,17 @@ sdbm_open(register char *file, register int flags, register int mode)
|
||||
*/
|
||||
filelen = strlen(file);
|
||||
|
||||
- if ((dirname = (char *) malloc(filelen + dirfext_len + 1
|
||||
- + filelen + pagfext_len + 1)) == NULL)
|
||||
+ if ((dirname = (char *) malloc(filelen + dirfext_size
|
||||
+ + filelen + pagfext_size)) == NULL)
|
||||
return errno = ENOMEM, (DBM *) NULL;
|
||||
/*
|
||||
* build the file names
|
||||
*/
|
||||
memcpy(dirname, file, filelen);
|
||||
- memcpy(dirname + filelen, DIRFEXT, dirfext_len + 1);
|
||||
- pagname = dirname + filelen + dirfext_len + 1;
|
||||
+ memcpy(dirname + filelen, DIRFEXT, dirfext_size);
|
||||
+ pagname = dirname + filelen + dirfext_size;
|
||||
memcpy(pagname, file, filelen);
|
||||
- memcpy(pagname + filelen, PAGFEXT, pagfext_len + 1);
|
||||
+ memcpy(pagname + filelen, PAGFEXT, pagfext_size);
|
||||
|
||||
db = sdbm_prep(dirname, pagname, flags, mode);
|
||||
free((char *) dirname);
|
||||
diff --git a/ext/Time-Local/t/Local.t b/ext/Time-Local/t/Local.t
|
||||
index 61a15a8..8bf0a0b 100755
|
||||
--- a/ext/Time-Local/t/Local.t
|
||||
+++ b/ext/Time-Local/t/Local.t
|
||||
@@ -84,7 +84,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -100,7 +100,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -117,7 +117,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -126,14 +125,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index 0519eca..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -143,6 +143,92 @@ index f8ca492..204bba0 100644
|
|||
+foreach (split / /, $Config{libpth}) {
|
||||
+ $self->{LIBS}->[0] .= ' -lgdbm_compat' if -e $_.'/libgdbm_compat.so';
|
||||
}
|
||||
diff --git a/ext/SDBM_File/sdbm/sdbm.c b/ext/SDBM_File/sdbm/sdbm.c
|
||||
index c5f7aa8..c7c329a 100644
|
||||
--- a/ext/SDBM_File/sdbm/sdbm.c
|
||||
+++ b/ext/SDBM_File/sdbm/sdbm.c
|
||||
@@ -78,8 +78,8 @@ sdbm_open(register char *file, register int flags, register int mode)
|
||||
register char *dirname;
|
||||
register char *pagname;
|
||||
size_t filelen;
|
||||
- const size_t dirfext_len = sizeof(DIRFEXT "");
|
||||
- const size_t pagfext_len = sizeof(PAGFEXT "");
|
||||
+ const size_t dirfext_size = sizeof(DIRFEXT "");
|
||||
+ const size_t pagfext_size = sizeof(PAGFEXT "");
|
||||
|
||||
if (file == NULL || !*file)
|
||||
return errno = EINVAL, (DBM *) NULL;
|
||||
@@ -88,17 +88,17 @@ sdbm_open(register char *file, register int flags, register int mode)
|
||||
*/
|
||||
filelen = strlen(file);
|
||||
|
||||
- if ((dirname = (char *) malloc(filelen + dirfext_len + 1
|
||||
- + filelen + pagfext_len + 1)) == NULL)
|
||||
+ if ((dirname = (char *) malloc(filelen + dirfext_size
|
||||
+ + filelen + pagfext_size)) == NULL)
|
||||
return errno = ENOMEM, (DBM *) NULL;
|
||||
/*
|
||||
* build the file names
|
||||
*/
|
||||
memcpy(dirname, file, filelen);
|
||||
- memcpy(dirname + filelen, DIRFEXT, dirfext_len + 1);
|
||||
- pagname = dirname + filelen + dirfext_len + 1;
|
||||
+ memcpy(dirname + filelen, DIRFEXT, dirfext_size);
|
||||
+ pagname = dirname + filelen + dirfext_size;
|
||||
memcpy(pagname, file, filelen);
|
||||
- memcpy(pagname + filelen, PAGFEXT, pagfext_len + 1);
|
||||
+ memcpy(pagname + filelen, PAGFEXT, pagfext_size);
|
||||
|
||||
db = sdbm_prep(dirname, pagname, flags, mode);
|
||||
free((char *) dirname);
|
||||
diff --git a/ext/Time-Local/t/Local.t b/ext/Time-Local/t/Local.t
|
||||
index 61a15a8..8bf0a0b 100755
|
||||
--- a/ext/Time-Local/t/Local.t
|
||||
+++ b/ext/Time-Local/t/Local.t
|
||||
@@ -84,7 +84,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -100,7 +100,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -117,7 +117,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -126,14 +125,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index 0519eca..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -143,6 +143,92 @@ index f8ca492..204bba0 100644
|
|||
+foreach (split / /, $Config{libpth}) {
|
||||
+ $self->{LIBS}->[0] .= ' -lgdbm_compat' if -e $_.'/libgdbm_compat.so';
|
||||
}
|
||||
diff --git a/ext/SDBM_File/sdbm/sdbm.c b/ext/SDBM_File/sdbm/sdbm.c
|
||||
index c5f7aa8..c7c329a 100644
|
||||
--- a/ext/SDBM_File/sdbm/sdbm.c
|
||||
+++ b/ext/SDBM_File/sdbm/sdbm.c
|
||||
@@ -78,8 +78,8 @@ sdbm_open(register char *file, register int flags, register int mode)
|
||||
register char *dirname;
|
||||
register char *pagname;
|
||||
size_t filelen;
|
||||
- const size_t dirfext_len = sizeof(DIRFEXT "");
|
||||
- const size_t pagfext_len = sizeof(PAGFEXT "");
|
||||
+ const size_t dirfext_size = sizeof(DIRFEXT "");
|
||||
+ const size_t pagfext_size = sizeof(PAGFEXT "");
|
||||
|
||||
if (file == NULL || !*file)
|
||||
return errno = EINVAL, (DBM *) NULL;
|
||||
@@ -88,17 +88,17 @@ sdbm_open(register char *file, register int flags, register int mode)
|
||||
*/
|
||||
filelen = strlen(file);
|
||||
|
||||
- if ((dirname = (char *) malloc(filelen + dirfext_len + 1
|
||||
- + filelen + pagfext_len + 1)) == NULL)
|
||||
+ if ((dirname = (char *) malloc(filelen + dirfext_size
|
||||
+ + filelen + pagfext_size)) == NULL)
|
||||
return errno = ENOMEM, (DBM *) NULL;
|
||||
/*
|
||||
* build the file names
|
||||
*/
|
||||
memcpy(dirname, file, filelen);
|
||||
- memcpy(dirname + filelen, DIRFEXT, dirfext_len + 1);
|
||||
- pagname = dirname + filelen + dirfext_len + 1;
|
||||
+ memcpy(dirname + filelen, DIRFEXT, dirfext_size);
|
||||
+ pagname = dirname + filelen + dirfext_size;
|
||||
memcpy(pagname, file, filelen);
|
||||
- memcpy(pagname + filelen, PAGFEXT, pagfext_len + 1);
|
||||
+ memcpy(pagname + filelen, PAGFEXT, pagfext_size);
|
||||
|
||||
db = sdbm_prep(dirname, pagname, flags, mode);
|
||||
free((char *) dirname);
|
||||
diff --git a/ext/Time-Local/t/Local.t b/ext/Time-Local/t/Local.t
|
||||
index 61a15a8..8bf0a0b 100755
|
||||
--- a/ext/Time-Local/t/Local.t
|
||||
+++ b/ext/Time-Local/t/Local.t
|
||||
@@ -84,7 +84,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -100,7 +100,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -117,7 +117,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -126,14 +125,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index 0519eca..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -25,6 +25,54 @@ index 0bb5c4f..2e1c0b9 100755
|
|||
: What should the include directory be ?
|
||||
echo " "
|
||||
$echo $n "Hmm... $c"
|
||||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 521cac0..0507a8d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -95,7 +95,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -111,7 +111,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -129,7 +129,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -138,14 +137,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/ext/Errno/Errno_pm.PL b/ext/Errno/Errno_pm.PL
|
||||
index 56bc815..cf688be 100644
|
||||
--- a/ext/Errno/Errno_pm.PL
|
||||
|
|
|
@ -25,6 +25,54 @@ index 0bb5c4f..2e1c0b9 100755
|
|||
: What should the include directory be ?
|
||||
echo " "
|
||||
$echo $n "Hmm... $c"
|
||||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 521cac0..0507a8d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -95,7 +95,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -111,7 +111,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -129,7 +129,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -138,14 +137,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/ext/Errno/Errno_pm.PL b/ext/Errno/Errno_pm.PL
|
||||
index 56bc815..cf688be 100644
|
||||
--- a/ext/Errno/Errno_pm.PL
|
||||
|
|
|
@ -25,6 +25,54 @@ index 0bb5c4f..2e1c0b9 100755
|
|||
: What should the include directory be ?
|
||||
echo " "
|
||||
$echo $n "Hmm... $c"
|
||||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 521cac0..0507a8d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -95,7 +95,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -111,7 +111,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -129,7 +129,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -138,14 +137,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/ext/Errno/Errno_pm.PL b/ext/Errno/Errno_pm.PL
|
||||
index 56bc815..cf688be 100644
|
||||
--- a/ext/Errno/Errno_pm.PL
|
||||
|
|
|
@ -25,6 +25,54 @@ index 0bb5c4f..2e1c0b9 100755
|
|||
: What should the include directory be ?
|
||||
echo " "
|
||||
$echo $n "Hmm... $c"
|
||||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 521cac0..0507a8d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -95,7 +95,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -111,7 +111,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -129,7 +129,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -138,14 +137,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/ext/Errno/Errno_pm.PL b/ext/Errno/Errno_pm.PL
|
||||
index 56bc815..cf688be 100644
|
||||
--- a/ext/Errno/Errno_pm.PL
|
||||
|
|
|
@ -25,6 +25,54 @@ index fdbbf20..e517f41 100755
|
|||
: What should the include directory be ?
|
||||
echo " "
|
||||
$echo $n "Hmm... $c"
|
||||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 521cac0..0507a8d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -95,7 +95,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -111,7 +111,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -129,7 +129,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -138,14 +137,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/ext/Errno/Errno_pm.PL b/ext/Errno/Errno_pm.PL
|
||||
index 439f254..a324604 100644
|
||||
--- a/ext/Errno/Errno_pm.PL
|
||||
|
|
|
@ -25,6 +25,54 @@ index fdbbf20..e517f41 100755
|
|||
: What should the include directory be ?
|
||||
echo " "
|
||||
$echo $n "Hmm... $c"
|
||||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 521cac0..0507a8d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -95,7 +95,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -111,7 +111,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -129,7 +129,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -138,14 +137,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/ext/Errno/Errno_pm.PL b/ext/Errno/Errno_pm.PL
|
||||
index 439f254..a324604 100644
|
||||
--- a/ext/Errno/Errno_pm.PL
|
||||
|
|
|
@ -25,6 +25,54 @@ index fdbbf20..e517f41 100755
|
|||
: What should the include directory be ?
|
||||
echo " "
|
||||
$echo $n "Hmm... $c"
|
||||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 521cac0..0507a8d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -95,7 +95,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -111,7 +111,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -129,7 +129,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -138,14 +137,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/ext/Errno/Errno_pm.PL b/ext/Errno/Errno_pm.PL
|
||||
index 439f254..a324604 100644
|
||||
--- a/ext/Errno/Errno_pm.PL
|
||||
|
|
|
@ -25,6 +25,54 @@ index fdbbf20..e517f41 100755
|
|||
: What should the include directory be ?
|
||||
echo " "
|
||||
$echo $n "Hmm... $c"
|
||||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 521cac0..0507a8d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -95,7 +95,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -111,7 +111,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -129,7 +129,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -138,14 +137,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/ext/Errno/Errno_pm.PL b/ext/Errno/Errno_pm.PL
|
||||
index 439f254..a324604 100644
|
||||
--- a/ext/Errno/Errno_pm.PL
|
||||
|
|
|
@ -25,6 +25,54 @@ index 30ab78a..19213f2 100755
|
|||
: What should the include directory be ?
|
||||
echo " "
|
||||
$echo $n "Hmm... $c"
|
||||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 472e71a..0a852a0 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -91,7 +91,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -107,7 +107,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -125,7 +125,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -134,14 +133,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/ext/Errno/Errno_pm.PL b/ext/Errno/Errno_pm.PL
|
||||
index b707911..2588f0b 100644
|
||||
--- a/ext/Errno/Errno_pm.PL
|
||||
|
|
|
@ -25,6 +25,54 @@ index 30ab78a..19213f2 100755
|
|||
: What should the include directory be ?
|
||||
echo " "
|
||||
$echo $n "Hmm... $c"
|
||||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 472e71a..0a852a0 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -91,7 +91,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -107,7 +107,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -125,7 +125,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -134,14 +133,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/ext/Errno/Errno_pm.PL b/ext/Errno/Errno_pm.PL
|
||||
index b707911..2588f0b 100644
|
||||
--- a/ext/Errno/Errno_pm.PL
|
||||
|
|
|
@ -25,6 +25,54 @@ index 30ab78a..19213f2 100755
|
|||
: What should the include directory be ?
|
||||
echo " "
|
||||
$echo $n "Hmm... $c"
|
||||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 472e71a..0a852a0 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -91,7 +91,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -107,7 +107,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -125,7 +125,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -134,14 +133,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/ext/Errno/Errno_pm.PL b/ext/Errno/Errno_pm.PL
|
||||
index b707911..2588f0b 100644
|
||||
--- a/ext/Errno/Errno_pm.PL
|
||||
|
|
|
@ -25,6 +25,54 @@ index 30ab78a..19213f2 100755
|
|||
: What should the include directory be ?
|
||||
echo " "
|
||||
$echo $n "Hmm... $c"
|
||||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 472e71a..0a852a0 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -91,7 +91,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -107,7 +107,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -125,7 +125,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -134,14 +133,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/ext/Errno/Errno_pm.PL b/ext/Errno/Errno_pm.PL
|
||||
index b707911..2588f0b 100644
|
||||
--- a/ext/Errno/Errno_pm.PL
|
||||
|
|
|
@ -1,3 +1,51 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 472e71a..0a852a0 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -91,7 +91,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -107,7 +107,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -125,7 +125,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -134,14 +133,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index 956adfc..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,51 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 472e71a..0a852a0 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -91,7 +91,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -107,7 +107,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -125,7 +125,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -134,14 +133,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index 956adfc..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,51 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 472e71a..0a852a0 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -91,7 +91,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -107,7 +107,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -125,7 +125,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -134,14 +133,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index 956adfc..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,51 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 472e71a..0a852a0 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -91,7 +91,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -107,7 +107,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -125,7 +125,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -134,14 +133,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index 956adfc..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,51 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 472e71a..0a852a0 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -91,7 +91,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -107,7 +107,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -125,7 +125,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -134,14 +133,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index fb5a46e..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,51 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 472e71a..0a852a0 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -91,7 +91,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -107,7 +107,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -125,7 +125,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -134,14 +133,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index fb5a46e..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,51 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 472e71a..0a852a0 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -91,7 +91,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -107,7 +107,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -125,7 +125,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -134,14 +133,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index fb5a46e..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,51 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 472e71a..0a852a0 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -91,7 +91,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -107,7 +107,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -125,7 +125,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -134,14 +133,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index fb5a46e..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,51 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 472e71a..0a852a0 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -91,7 +91,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -107,7 +107,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -125,7 +125,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -134,14 +133,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index fb5a46e..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,51 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 472e71a..0a852a0 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -91,7 +91,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -107,7 +107,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -125,7 +125,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -134,14 +133,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index fb5a46e..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,51 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 472e71a..0a852a0 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -91,7 +91,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -107,7 +107,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -125,7 +125,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -134,14 +133,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index fb5a46e..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,51 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 472e71a..0a852a0 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -91,7 +91,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timelocal($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = localtime($time);
|
||||
@@ -107,7 +107,7 @@ for (@time, @neg_time) {
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
+ my $year_in = $year + 1900;
|
||||
my $time = timegm($sec,$min,$hour,$mday,$mon,$year_in);
|
||||
|
||||
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
|
||||
@@ -125,7 +125,6 @@ for (@time, @neg_time) {
|
||||
|
||||
for (@bad_time) {
|
||||
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm($sec,$min,$hour,$mday,$mon,$year) };
|
||||
@@ -134,14 +133,14 @@ for (@bad_time) {
|
||||
}
|
||||
|
||||
{
|
||||
- is(timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90), 3600,
|
||||
+ is(timelocal(0,0,1,1,0,1990) - timelocal(0,0,0,1,0,1990), 3600,
|
||||
'one hour difference between two calls to timelocal');
|
||||
|
||||
- is(timelocal(1,2,3,1,0,100) - timelocal(1,2,3,31,11,99), 24 * 3600,
|
||||
+ is(timelocal(1,2,3,1,0,2000) - timelocal(1,2,3,31,11,1999), 24 * 3600,
|
||||
'one day difference between two calls to timelocal');
|
||||
|
||||
# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
|
||||
- is(timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80), 60 * 24 * 3600,
|
||||
+ is(timegm(0,0,0, 1, 2, 1980) - timegm(0,0,0, 1, 0, 1980), 60 * 24 * 3600,
|
||||
'60 day difference between two calls to timegm');
|
||||
}
|
||||
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index fb5a46e..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,93 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 6341396..701d22d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -85,19 +85,17 @@ my $epoch_is_64
|
||||
|
||||
for ( @time, @neg_time ) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
SKIP: {
|
||||
skip '1970 test on VOS fails.', 12
|
||||
- if $^O eq 'vos' && $year == 70;
|
||||
+ if $^O eq 'vos' && $year == 1970;
|
||||
skip 'this platform does not support negative epochs.', 12
|
||||
- if $year < 70 && !$neg_epoch_ok;
|
||||
+ if $year < 1970 && !$neg_epoch_ok;
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = localtime($time);
|
||||
|
||||
@@ -106,13 +104,12 @@ SKIP: {
|
||||
is( $h, $hour, "timelocal hour for @$_" );
|
||||
is( $D, $mday, "timelocal day for @$_" );
|
||||
is( $M, $mon, "timelocal month for @$_" );
|
||||
- is( $Y, $year, "timelocal year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timelocal year for @$_" );
|
||||
}
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timegm( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timegm( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = gmtime($time);
|
||||
|
||||
@@ -121,14 +118,13 @@ SKIP: {
|
||||
is( $h, $hour, "timegm hour for @$_" );
|
||||
is( $D, $mday, "timegm day for @$_" );
|
||||
is( $M, $mon, "timegm month for @$_" );
|
||||
- is( $Y, $year, "timegm year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timegm year for @$_" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (@bad_time) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm( $sec, $min, $hour, $mday, $mon, $year ) };
|
||||
@@ -229,6 +225,30 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+# 2-digit years
|
||||
+{
|
||||
+ my $current_year = ( localtime() )[5];
|
||||
+ my $pre_break = ( $current_year + 49 ) - 100;
|
||||
+ my $break = ( $current_year + 50 ) - 100;
|
||||
+ my $post_break = ( $current_year + 51 ) - 100;
|
||||
+
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $pre_break ) ) )[5] ),
|
||||
+ $pre_break + 100,
|
||||
+ "year $pre_break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $break ) ) )[5] ),
|
||||
+ $break + 100,
|
||||
+ "year $break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $post_break ) ) )[5] ),
|
||||
+ $post_break,
|
||||
+ "year $post_break is treated as current century",
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
SKIP:
|
||||
{
|
||||
skip 'These tests only run for the package maintainer.', 8
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index 3f38ea0..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,93 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 6341396..701d22d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -85,19 +85,17 @@ my $epoch_is_64
|
||||
|
||||
for ( @time, @neg_time ) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
SKIP: {
|
||||
skip '1970 test on VOS fails.', 12
|
||||
- if $^O eq 'vos' && $year == 70;
|
||||
+ if $^O eq 'vos' && $year == 1970;
|
||||
skip 'this platform does not support negative epochs.', 12
|
||||
- if $year < 70 && !$neg_epoch_ok;
|
||||
+ if $year < 1970 && !$neg_epoch_ok;
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = localtime($time);
|
||||
|
||||
@@ -106,13 +104,12 @@ SKIP: {
|
||||
is( $h, $hour, "timelocal hour for @$_" );
|
||||
is( $D, $mday, "timelocal day for @$_" );
|
||||
is( $M, $mon, "timelocal month for @$_" );
|
||||
- is( $Y, $year, "timelocal year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timelocal year for @$_" );
|
||||
}
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timegm( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timegm( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = gmtime($time);
|
||||
|
||||
@@ -121,14 +118,13 @@ SKIP: {
|
||||
is( $h, $hour, "timegm hour for @$_" );
|
||||
is( $D, $mday, "timegm day for @$_" );
|
||||
is( $M, $mon, "timegm month for @$_" );
|
||||
- is( $Y, $year, "timegm year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timegm year for @$_" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (@bad_time) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm( $sec, $min, $hour, $mday, $mon, $year ) };
|
||||
@@ -229,6 +225,30 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+# 2-digit years
|
||||
+{
|
||||
+ my $current_year = ( localtime() )[5];
|
||||
+ my $pre_break = ( $current_year + 49 ) - 100;
|
||||
+ my $break = ( $current_year + 50 ) - 100;
|
||||
+ my $post_break = ( $current_year + 51 ) - 100;
|
||||
+
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $pre_break ) ) )[5] ),
|
||||
+ $pre_break + 100,
|
||||
+ "year $pre_break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $break ) ) )[5] ),
|
||||
+ $break + 100,
|
||||
+ "year $break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $post_break ) ) )[5] ),
|
||||
+ $post_break,
|
||||
+ "year $post_break is treated as current century",
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
SKIP:
|
||||
{
|
||||
skip 'These tests only run for the package maintainer.', 8
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index 3f38ea0..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,93 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 6341396..701d22d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -85,19 +85,17 @@ my $epoch_is_64
|
||||
|
||||
for ( @time, @neg_time ) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
SKIP: {
|
||||
skip '1970 test on VOS fails.', 12
|
||||
- if $^O eq 'vos' && $year == 70;
|
||||
+ if $^O eq 'vos' && $year == 1970;
|
||||
skip 'this platform does not support negative epochs.', 12
|
||||
- if $year < 70 && !$neg_epoch_ok;
|
||||
+ if $year < 1970 && !$neg_epoch_ok;
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = localtime($time);
|
||||
|
||||
@@ -106,13 +104,12 @@ SKIP: {
|
||||
is( $h, $hour, "timelocal hour for @$_" );
|
||||
is( $D, $mday, "timelocal day for @$_" );
|
||||
is( $M, $mon, "timelocal month for @$_" );
|
||||
- is( $Y, $year, "timelocal year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timelocal year for @$_" );
|
||||
}
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timegm( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timegm( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = gmtime($time);
|
||||
|
||||
@@ -121,14 +118,13 @@ SKIP: {
|
||||
is( $h, $hour, "timegm hour for @$_" );
|
||||
is( $D, $mday, "timegm day for @$_" );
|
||||
is( $M, $mon, "timegm month for @$_" );
|
||||
- is( $Y, $year, "timegm year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timegm year for @$_" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (@bad_time) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm( $sec, $min, $hour, $mday, $mon, $year ) };
|
||||
@@ -229,6 +225,30 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+# 2-digit years
|
||||
+{
|
||||
+ my $current_year = ( localtime() )[5];
|
||||
+ my $pre_break = ( $current_year + 49 ) - 100;
|
||||
+ my $break = ( $current_year + 50 ) - 100;
|
||||
+ my $post_break = ( $current_year + 51 ) - 100;
|
||||
+
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $pre_break ) ) )[5] ),
|
||||
+ $pre_break + 100,
|
||||
+ "year $pre_break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $break ) ) )[5] ),
|
||||
+ $break + 100,
|
||||
+ "year $break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $post_break ) ) )[5] ),
|
||||
+ $post_break,
|
||||
+ "year $post_break is treated as current century",
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
SKIP:
|
||||
{
|
||||
skip 'These tests only run for the package maintainer.', 8
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index 3f38ea0..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,93 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 6341396..701d22d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -85,19 +85,17 @@ my $epoch_is_64
|
||||
|
||||
for ( @time, @neg_time ) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
SKIP: {
|
||||
skip '1970 test on VOS fails.', 12
|
||||
- if $^O eq 'vos' && $year == 70;
|
||||
+ if $^O eq 'vos' && $year == 1970;
|
||||
skip 'this platform does not support negative epochs.', 12
|
||||
- if $year < 70 && !$neg_epoch_ok;
|
||||
+ if $year < 1970 && !$neg_epoch_ok;
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = localtime($time);
|
||||
|
||||
@@ -106,13 +104,12 @@ SKIP: {
|
||||
is( $h, $hour, "timelocal hour for @$_" );
|
||||
is( $D, $mday, "timelocal day for @$_" );
|
||||
is( $M, $mon, "timelocal month for @$_" );
|
||||
- is( $Y, $year, "timelocal year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timelocal year for @$_" );
|
||||
}
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timegm( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timegm( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = gmtime($time);
|
||||
|
||||
@@ -121,14 +118,13 @@ SKIP: {
|
||||
is( $h, $hour, "timegm hour for @$_" );
|
||||
is( $D, $mday, "timegm day for @$_" );
|
||||
is( $M, $mon, "timegm month for @$_" );
|
||||
- is( $Y, $year, "timegm year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timegm year for @$_" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (@bad_time) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm( $sec, $min, $hour, $mday, $mon, $year ) };
|
||||
@@ -229,6 +225,30 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+# 2-digit years
|
||||
+{
|
||||
+ my $current_year = ( localtime() )[5];
|
||||
+ my $pre_break = ( $current_year + 49 ) - 100;
|
||||
+ my $break = ( $current_year + 50 ) - 100;
|
||||
+ my $post_break = ( $current_year + 51 ) - 100;
|
||||
+
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $pre_break ) ) )[5] ),
|
||||
+ $pre_break + 100,
|
||||
+ "year $pre_break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $break ) ) )[5] ),
|
||||
+ $break + 100,
|
||||
+ "year $break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $post_break ) ) )[5] ),
|
||||
+ $post_break,
|
||||
+ "year $post_break is treated as current century",
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
SKIP:
|
||||
{
|
||||
skip 'These tests only run for the package maintainer.', 8
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index 3f38ea0..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,93 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 6341396..701d22d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -85,19 +85,17 @@ my $epoch_is_64
|
||||
|
||||
for ( @time, @neg_time ) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
SKIP: {
|
||||
skip '1970 test on VOS fails.', 12
|
||||
- if $^O eq 'vos' && $year == 70;
|
||||
+ if $^O eq 'vos' && $year == 1970;
|
||||
skip 'this platform does not support negative epochs.', 12
|
||||
- if $year < 70 && !$neg_epoch_ok;
|
||||
+ if $year < 1970 && !$neg_epoch_ok;
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = localtime($time);
|
||||
|
||||
@@ -106,13 +104,12 @@ SKIP: {
|
||||
is( $h, $hour, "timelocal hour for @$_" );
|
||||
is( $D, $mday, "timelocal day for @$_" );
|
||||
is( $M, $mon, "timelocal month for @$_" );
|
||||
- is( $Y, $year, "timelocal year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timelocal year for @$_" );
|
||||
}
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timegm( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timegm( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = gmtime($time);
|
||||
|
||||
@@ -121,14 +118,13 @@ SKIP: {
|
||||
is( $h, $hour, "timegm hour for @$_" );
|
||||
is( $D, $mday, "timegm day for @$_" );
|
||||
is( $M, $mon, "timegm month for @$_" );
|
||||
- is( $Y, $year, "timegm year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timegm year for @$_" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (@bad_time) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm( $sec, $min, $hour, $mday, $mon, $year ) };
|
||||
@@ -229,6 +225,30 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+# 2-digit years
|
||||
+{
|
||||
+ my $current_year = ( localtime() )[5];
|
||||
+ my $pre_break = ( $current_year + 49 ) - 100;
|
||||
+ my $break = ( $current_year + 50 ) - 100;
|
||||
+ my $post_break = ( $current_year + 51 ) - 100;
|
||||
+
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $pre_break ) ) )[5] ),
|
||||
+ $pre_break + 100,
|
||||
+ "year $pre_break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $break ) ) )[5] ),
|
||||
+ $break + 100,
|
||||
+ "year $break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $post_break ) ) )[5] ),
|
||||
+ $post_break,
|
||||
+ "year $post_break is treated as current century",
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
SKIP:
|
||||
{
|
||||
skip 'These tests only run for the package maintainer.', 8
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index 3f38ea0..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,93 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 6341396..701d22d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -85,19 +85,17 @@ my $epoch_is_64
|
||||
|
||||
for ( @time, @neg_time ) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
SKIP: {
|
||||
skip '1970 test on VOS fails.', 12
|
||||
- if $^O eq 'vos' && $year == 70;
|
||||
+ if $^O eq 'vos' && $year == 1970;
|
||||
skip 'this platform does not support negative epochs.', 12
|
||||
- if $year < 70 && !$neg_epoch_ok;
|
||||
+ if $year < 1970 && !$neg_epoch_ok;
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = localtime($time);
|
||||
|
||||
@@ -106,13 +104,12 @@ SKIP: {
|
||||
is( $h, $hour, "timelocal hour for @$_" );
|
||||
is( $D, $mday, "timelocal day for @$_" );
|
||||
is( $M, $mon, "timelocal month for @$_" );
|
||||
- is( $Y, $year, "timelocal year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timelocal year for @$_" );
|
||||
}
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timegm( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timegm( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = gmtime($time);
|
||||
|
||||
@@ -121,14 +118,13 @@ SKIP: {
|
||||
is( $h, $hour, "timegm hour for @$_" );
|
||||
is( $D, $mday, "timegm day for @$_" );
|
||||
is( $M, $mon, "timegm month for @$_" );
|
||||
- is( $Y, $year, "timegm year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timegm year for @$_" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (@bad_time) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm( $sec, $min, $hour, $mday, $mon, $year ) };
|
||||
@@ -229,6 +225,30 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+# 2-digit years
|
||||
+{
|
||||
+ my $current_year = ( localtime() )[5];
|
||||
+ my $pre_break = ( $current_year + 49 ) - 100;
|
||||
+ my $break = ( $current_year + 50 ) - 100;
|
||||
+ my $post_break = ( $current_year + 51 ) - 100;
|
||||
+
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $pre_break ) ) )[5] ),
|
||||
+ $pre_break + 100,
|
||||
+ "year $pre_break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $break ) ) )[5] ),
|
||||
+ $break + 100,
|
||||
+ "year $break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $post_break ) ) )[5] ),
|
||||
+ $post_break,
|
||||
+ "year $post_break is treated as current century",
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
SKIP:
|
||||
{
|
||||
skip 'These tests only run for the package maintainer.', 8
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index 3f38ea0..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,93 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 6341396..701d22d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -85,19 +85,17 @@ my $epoch_is_64
|
||||
|
||||
for ( @time, @neg_time ) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
SKIP: {
|
||||
skip '1970 test on VOS fails.', 12
|
||||
- if $^O eq 'vos' && $year == 70;
|
||||
+ if $^O eq 'vos' && $year == 1970;
|
||||
skip 'this platform does not support negative epochs.', 12
|
||||
- if $year < 70 && !$neg_epoch_ok;
|
||||
+ if $year < 1970 && !$neg_epoch_ok;
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = localtime($time);
|
||||
|
||||
@@ -106,13 +104,12 @@ SKIP: {
|
||||
is( $h, $hour, "timelocal hour for @$_" );
|
||||
is( $D, $mday, "timelocal day for @$_" );
|
||||
is( $M, $mon, "timelocal month for @$_" );
|
||||
- is( $Y, $year, "timelocal year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timelocal year for @$_" );
|
||||
}
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timegm( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timegm( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = gmtime($time);
|
||||
|
||||
@@ -121,14 +118,13 @@ SKIP: {
|
||||
is( $h, $hour, "timegm hour for @$_" );
|
||||
is( $D, $mday, "timegm day for @$_" );
|
||||
is( $M, $mon, "timegm month for @$_" );
|
||||
- is( $Y, $year, "timegm year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timegm year for @$_" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (@bad_time) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm( $sec, $min, $hour, $mday, $mon, $year ) };
|
||||
@@ -229,6 +225,30 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+# 2-digit years
|
||||
+{
|
||||
+ my $current_year = ( localtime() )[5];
|
||||
+ my $pre_break = ( $current_year + 49 ) - 100;
|
||||
+ my $break = ( $current_year + 50 ) - 100;
|
||||
+ my $post_break = ( $current_year + 51 ) - 100;
|
||||
+
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $pre_break ) ) )[5] ),
|
||||
+ $pre_break + 100,
|
||||
+ "year $pre_break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $break ) ) )[5] ),
|
||||
+ $break + 100,
|
||||
+ "year $break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $post_break ) ) )[5] ),
|
||||
+ $post_break,
|
||||
+ "year $post_break is treated as current century",
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
SKIP:
|
||||
{
|
||||
skip 'These tests only run for the package maintainer.', 8
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index 3f38ea0..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,93 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 6341396..701d22d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -85,19 +85,17 @@ my $epoch_is_64
|
||||
|
||||
for ( @time, @neg_time ) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
SKIP: {
|
||||
skip '1970 test on VOS fails.', 12
|
||||
- if $^O eq 'vos' && $year == 70;
|
||||
+ if $^O eq 'vos' && $year == 1970;
|
||||
skip 'this platform does not support negative epochs.', 12
|
||||
- if $year < 70 && !$neg_epoch_ok;
|
||||
+ if $year < 1970 && !$neg_epoch_ok;
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = localtime($time);
|
||||
|
||||
@@ -106,13 +104,12 @@ SKIP: {
|
||||
is( $h, $hour, "timelocal hour for @$_" );
|
||||
is( $D, $mday, "timelocal day for @$_" );
|
||||
is( $M, $mon, "timelocal month for @$_" );
|
||||
- is( $Y, $year, "timelocal year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timelocal year for @$_" );
|
||||
}
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timegm( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timegm( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = gmtime($time);
|
||||
|
||||
@@ -121,14 +118,13 @@ SKIP: {
|
||||
is( $h, $hour, "timegm hour for @$_" );
|
||||
is( $D, $mday, "timegm day for @$_" );
|
||||
is( $M, $mon, "timegm month for @$_" );
|
||||
- is( $Y, $year, "timegm year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timegm year for @$_" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (@bad_time) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm( $sec, $min, $hour, $mday, $mon, $year ) };
|
||||
@@ -229,6 +225,30 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+# 2-digit years
|
||||
+{
|
||||
+ my $current_year = ( localtime() )[5];
|
||||
+ my $pre_break = ( $current_year + 49 ) - 100;
|
||||
+ my $break = ( $current_year + 50 ) - 100;
|
||||
+ my $post_break = ( $current_year + 51 ) - 100;
|
||||
+
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $pre_break ) ) )[5] ),
|
||||
+ $pre_break + 100,
|
||||
+ "year $pre_break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $break ) ) )[5] ),
|
||||
+ $break + 100,
|
||||
+ "year $break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $post_break ) ) )[5] ),
|
||||
+ $post_break,
|
||||
+ "year $post_break is treated as current century",
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
SKIP:
|
||||
{
|
||||
skip 'These tests only run for the package maintainer.', 8
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index 3f38ea0..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,93 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 6341396..701d22d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -85,19 +85,17 @@ my $epoch_is_64
|
||||
|
||||
for ( @time, @neg_time ) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
SKIP: {
|
||||
skip '1970 test on VOS fails.', 12
|
||||
- if $^O eq 'vos' && $year == 70;
|
||||
+ if $^O eq 'vos' && $year == 1970;
|
||||
skip 'this platform does not support negative epochs.', 12
|
||||
- if $year < 70 && !$neg_epoch_ok;
|
||||
+ if $year < 1970 && !$neg_epoch_ok;
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = localtime($time);
|
||||
|
||||
@@ -106,13 +104,12 @@ SKIP: {
|
||||
is( $h, $hour, "timelocal hour for @$_" );
|
||||
is( $D, $mday, "timelocal day for @$_" );
|
||||
is( $M, $mon, "timelocal month for @$_" );
|
||||
- is( $Y, $year, "timelocal year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timelocal year for @$_" );
|
||||
}
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timegm( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timegm( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = gmtime($time);
|
||||
|
||||
@@ -121,14 +118,13 @@ SKIP: {
|
||||
is( $h, $hour, "timegm hour for @$_" );
|
||||
is( $D, $mday, "timegm day for @$_" );
|
||||
is( $M, $mon, "timegm month for @$_" );
|
||||
- is( $Y, $year, "timegm year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timegm year for @$_" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (@bad_time) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm( $sec, $min, $hour, $mday, $mon, $year ) };
|
||||
@@ -229,6 +225,30 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+# 2-digit years
|
||||
+{
|
||||
+ my $current_year = ( localtime() )[5];
|
||||
+ my $pre_break = ( $current_year + 49 ) - 100;
|
||||
+ my $break = ( $current_year + 50 ) - 100;
|
||||
+ my $post_break = ( $current_year + 51 ) - 100;
|
||||
+
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $pre_break ) ) )[5] ),
|
||||
+ $pre_break + 100,
|
||||
+ "year $pre_break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $break ) ) )[5] ),
|
||||
+ $break + 100,
|
||||
+ "year $break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $post_break ) ) )[5] ),
|
||||
+ $post_break,
|
||||
+ "year $post_break is treated as current century",
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
SKIP:
|
||||
{
|
||||
skip 'These tests only run for the package maintainer.', 8
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index a985a8e..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,93 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 6341396..701d22d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -85,19 +85,17 @@ my $epoch_is_64
|
||||
|
||||
for ( @time, @neg_time ) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
SKIP: {
|
||||
skip '1970 test on VOS fails.', 12
|
||||
- if $^O eq 'vos' && $year == 70;
|
||||
+ if $^O eq 'vos' && $year == 1970;
|
||||
skip 'this platform does not support negative epochs.', 12
|
||||
- if $year < 70 && !$neg_epoch_ok;
|
||||
+ if $year < 1970 && !$neg_epoch_ok;
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = localtime($time);
|
||||
|
||||
@@ -106,13 +104,12 @@ SKIP: {
|
||||
is( $h, $hour, "timelocal hour for @$_" );
|
||||
is( $D, $mday, "timelocal day for @$_" );
|
||||
is( $M, $mon, "timelocal month for @$_" );
|
||||
- is( $Y, $year, "timelocal year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timelocal year for @$_" );
|
||||
}
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timegm( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timegm( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = gmtime($time);
|
||||
|
||||
@@ -121,14 +118,13 @@ SKIP: {
|
||||
is( $h, $hour, "timegm hour for @$_" );
|
||||
is( $D, $mday, "timegm day for @$_" );
|
||||
is( $M, $mon, "timegm month for @$_" );
|
||||
- is( $Y, $year, "timegm year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timegm year for @$_" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (@bad_time) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm( $sec, $min, $hour, $mday, $mon, $year ) };
|
||||
@@ -229,6 +225,30 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+# 2-digit years
|
||||
+{
|
||||
+ my $current_year = ( localtime() )[5];
|
||||
+ my $pre_break = ( $current_year + 49 ) - 100;
|
||||
+ my $break = ( $current_year + 50 ) - 100;
|
||||
+ my $post_break = ( $current_year + 51 ) - 100;
|
||||
+
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $pre_break ) ) )[5] ),
|
||||
+ $pre_break + 100,
|
||||
+ "year $pre_break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $break ) ) )[5] ),
|
||||
+ $break + 100,
|
||||
+ "year $break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $post_break ) ) )[5] ),
|
||||
+ $post_break,
|
||||
+ "year $post_break is treated as current century",
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
SKIP:
|
||||
{
|
||||
skip 'These tests only run for the package maintainer.', 8
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index a985a8e..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,93 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 6341396..701d22d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -85,19 +85,17 @@ my $epoch_is_64
|
||||
|
||||
for ( @time, @neg_time ) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
SKIP: {
|
||||
skip '1970 test on VOS fails.', 12
|
||||
- if $^O eq 'vos' && $year == 70;
|
||||
+ if $^O eq 'vos' && $year == 1970;
|
||||
skip 'this platform does not support negative epochs.', 12
|
||||
- if $year < 70 && !$neg_epoch_ok;
|
||||
+ if $year < 1970 && !$neg_epoch_ok;
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = localtime($time);
|
||||
|
||||
@@ -106,13 +104,12 @@ SKIP: {
|
||||
is( $h, $hour, "timelocal hour for @$_" );
|
||||
is( $D, $mday, "timelocal day for @$_" );
|
||||
is( $M, $mon, "timelocal month for @$_" );
|
||||
- is( $Y, $year, "timelocal year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timelocal year for @$_" );
|
||||
}
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timegm( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timegm( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = gmtime($time);
|
||||
|
||||
@@ -121,14 +118,13 @@ SKIP: {
|
||||
is( $h, $hour, "timegm hour for @$_" );
|
||||
is( $D, $mday, "timegm day for @$_" );
|
||||
is( $M, $mon, "timegm month for @$_" );
|
||||
- is( $Y, $year, "timegm year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timegm year for @$_" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (@bad_time) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm( $sec, $min, $hour, $mday, $mon, $year ) };
|
||||
@@ -229,6 +225,30 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+# 2-digit years
|
||||
+{
|
||||
+ my $current_year = ( localtime() )[5];
|
||||
+ my $pre_break = ( $current_year + 49 ) - 100;
|
||||
+ my $break = ( $current_year + 50 ) - 100;
|
||||
+ my $post_break = ( $current_year + 51 ) - 100;
|
||||
+
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $pre_break ) ) )[5] ),
|
||||
+ $pre_break + 100,
|
||||
+ "year $pre_break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $break ) ) )[5] ),
|
||||
+ $break + 100,
|
||||
+ "year $break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $post_break ) ) )[5] ),
|
||||
+ $post_break,
|
||||
+ "year $post_break is treated as current century",
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
SKIP:
|
||||
{
|
||||
skip 'These tests only run for the package maintainer.', 8
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index a985a8e..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,93 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 6341396..701d22d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -85,19 +85,17 @@ my $epoch_is_64
|
||||
|
||||
for ( @time, @neg_time ) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
SKIP: {
|
||||
skip '1970 test on VOS fails.', 12
|
||||
- if $^O eq 'vos' && $year == 70;
|
||||
+ if $^O eq 'vos' && $year == 1970;
|
||||
skip 'this platform does not support negative epochs.', 12
|
||||
- if $year < 70 && !$neg_epoch_ok;
|
||||
+ if $year < 1970 && !$neg_epoch_ok;
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = localtime($time);
|
||||
|
||||
@@ -106,13 +104,12 @@ SKIP: {
|
||||
is( $h, $hour, "timelocal hour for @$_" );
|
||||
is( $D, $mday, "timelocal day for @$_" );
|
||||
is( $M, $mon, "timelocal month for @$_" );
|
||||
- is( $Y, $year, "timelocal year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timelocal year for @$_" );
|
||||
}
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timegm( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timegm( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = gmtime($time);
|
||||
|
||||
@@ -121,14 +118,13 @@ SKIP: {
|
||||
is( $h, $hour, "timegm hour for @$_" );
|
||||
is( $D, $mday, "timegm day for @$_" );
|
||||
is( $M, $mon, "timegm month for @$_" );
|
||||
- is( $Y, $year, "timegm year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timegm year for @$_" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (@bad_time) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm( $sec, $min, $hour, $mday, $mon, $year ) };
|
||||
@@ -229,6 +225,30 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+# 2-digit years
|
||||
+{
|
||||
+ my $current_year = ( localtime() )[5];
|
||||
+ my $pre_break = ( $current_year + 49 ) - 100;
|
||||
+ my $break = ( $current_year + 50 ) - 100;
|
||||
+ my $post_break = ( $current_year + 51 ) - 100;
|
||||
+
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $pre_break ) ) )[5] ),
|
||||
+ $pre_break + 100,
|
||||
+ "year $pre_break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $break ) ) )[5] ),
|
||||
+ $break + 100,
|
||||
+ "year $break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $post_break ) ) )[5] ),
|
||||
+ $post_break,
|
||||
+ "year $post_break is treated as current century",
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
SKIP:
|
||||
{
|
||||
skip 'These tests only run for the package maintainer.', 8
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index a985a8e..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,93 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 6341396..701d22d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -85,19 +85,17 @@ my $epoch_is_64
|
||||
|
||||
for ( @time, @neg_time ) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
SKIP: {
|
||||
skip '1970 test on VOS fails.', 12
|
||||
- if $^O eq 'vos' && $year == 70;
|
||||
+ if $^O eq 'vos' && $year == 1970;
|
||||
skip 'this platform does not support negative epochs.', 12
|
||||
- if $year < 70 && !$neg_epoch_ok;
|
||||
+ if $year < 1970 && !$neg_epoch_ok;
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = localtime($time);
|
||||
|
||||
@@ -106,13 +104,12 @@ SKIP: {
|
||||
is( $h, $hour, "timelocal hour for @$_" );
|
||||
is( $D, $mday, "timelocal day for @$_" );
|
||||
is( $M, $mon, "timelocal month for @$_" );
|
||||
- is( $Y, $year, "timelocal year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timelocal year for @$_" );
|
||||
}
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timegm( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timegm( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = gmtime($time);
|
||||
|
||||
@@ -121,14 +118,13 @@ SKIP: {
|
||||
is( $h, $hour, "timegm hour for @$_" );
|
||||
is( $D, $mday, "timegm day for @$_" );
|
||||
is( $M, $mon, "timegm month for @$_" );
|
||||
- is( $Y, $year, "timegm year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timegm year for @$_" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (@bad_time) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm( $sec, $min, $hour, $mday, $mon, $year ) };
|
||||
@@ -229,6 +225,30 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+# 2-digit years
|
||||
+{
|
||||
+ my $current_year = ( localtime() )[5];
|
||||
+ my $pre_break = ( $current_year + 49 ) - 100;
|
||||
+ my $break = ( $current_year + 50 ) - 100;
|
||||
+ my $post_break = ( $current_year + 51 ) - 100;
|
||||
+
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $pre_break ) ) )[5] ),
|
||||
+ $pre_break + 100,
|
||||
+ "year $pre_break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $break ) ) )[5] ),
|
||||
+ $break + 100,
|
||||
+ "year $break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $post_break ) ) )[5] ),
|
||||
+ $post_break,
|
||||
+ "year $post_break is treated as current century",
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
SKIP:
|
||||
{
|
||||
skip 'These tests only run for the package maintainer.', 8
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index a985a8e..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,93 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 6341396..701d22d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -85,19 +85,17 @@ my $epoch_is_64
|
||||
|
||||
for ( @time, @neg_time ) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
SKIP: {
|
||||
skip '1970 test on VOS fails.', 12
|
||||
- if $^O eq 'vos' && $year == 70;
|
||||
+ if $^O eq 'vos' && $year == 1970;
|
||||
skip 'this platform does not support negative epochs.', 12
|
||||
- if $year < 70 && !$neg_epoch_ok;
|
||||
+ if $year < 1970 && !$neg_epoch_ok;
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = localtime($time);
|
||||
|
||||
@@ -106,13 +104,12 @@ SKIP: {
|
||||
is( $h, $hour, "timelocal hour for @$_" );
|
||||
is( $D, $mday, "timelocal day for @$_" );
|
||||
is( $M, $mon, "timelocal month for @$_" );
|
||||
- is( $Y, $year, "timelocal year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timelocal year for @$_" );
|
||||
}
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timegm( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timegm( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = gmtime($time);
|
||||
|
||||
@@ -121,14 +118,13 @@ SKIP: {
|
||||
is( $h, $hour, "timegm hour for @$_" );
|
||||
is( $D, $mday, "timegm day for @$_" );
|
||||
is( $M, $mon, "timegm month for @$_" );
|
||||
- is( $Y, $year, "timegm year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timegm year for @$_" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (@bad_time) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm( $sec, $min, $hour, $mday, $mon, $year ) };
|
||||
@@ -229,6 +225,30 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+# 2-digit years
|
||||
+{
|
||||
+ my $current_year = ( localtime() )[5];
|
||||
+ my $pre_break = ( $current_year + 49 ) - 100;
|
||||
+ my $break = ( $current_year + 50 ) - 100;
|
||||
+ my $post_break = ( $current_year + 51 ) - 100;
|
||||
+
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $pre_break ) ) )[5] ),
|
||||
+ $pre_break + 100,
|
||||
+ "year $pre_break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $break ) ) )[5] ),
|
||||
+ $break + 100,
|
||||
+ "year $break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $post_break ) ) )[5] ),
|
||||
+ $post_break,
|
||||
+ "year $post_break is treated as current century",
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
SKIP:
|
||||
{
|
||||
skip 'These tests only run for the package maintainer.', 8
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index a985a8e..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,93 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 6341396..701d22d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -85,19 +85,17 @@ my $epoch_is_64
|
||||
|
||||
for ( @time, @neg_time ) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
SKIP: {
|
||||
skip '1970 test on VOS fails.', 12
|
||||
- if $^O eq 'vos' && $year == 70;
|
||||
+ if $^O eq 'vos' && $year == 1970;
|
||||
skip 'this platform does not support negative epochs.', 12
|
||||
- if $year < 70 && !$neg_epoch_ok;
|
||||
+ if $year < 1970 && !$neg_epoch_ok;
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = localtime($time);
|
||||
|
||||
@@ -106,13 +104,12 @@ SKIP: {
|
||||
is( $h, $hour, "timelocal hour for @$_" );
|
||||
is( $D, $mday, "timelocal day for @$_" );
|
||||
is( $M, $mon, "timelocal month for @$_" );
|
||||
- is( $Y, $year, "timelocal year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timelocal year for @$_" );
|
||||
}
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timegm( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timegm( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = gmtime($time);
|
||||
|
||||
@@ -121,14 +118,13 @@ SKIP: {
|
||||
is( $h, $hour, "timegm hour for @$_" );
|
||||
is( $D, $mday, "timegm day for @$_" );
|
||||
is( $M, $mon, "timegm month for @$_" );
|
||||
- is( $Y, $year, "timegm year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timegm year for @$_" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (@bad_time) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm( $sec, $min, $hour, $mday, $mon, $year ) };
|
||||
@@ -229,6 +225,30 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+# 2-digit years
|
||||
+{
|
||||
+ my $current_year = ( localtime() )[5];
|
||||
+ my $pre_break = ( $current_year + 49 ) - 100;
|
||||
+ my $break = ( $current_year + 50 ) - 100;
|
||||
+ my $post_break = ( $current_year + 51 ) - 100;
|
||||
+
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $pre_break ) ) )[5] ),
|
||||
+ $pre_break + 100,
|
||||
+ "year $pre_break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $break ) ) )[5] ),
|
||||
+ $break + 100,
|
||||
+ "year $break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $post_break ) ) )[5] ),
|
||||
+ $post_break,
|
||||
+ "year $post_break is treated as current century",
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
SKIP:
|
||||
{
|
||||
skip 'These tests only run for the package maintainer.', 8
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index a985a8e..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -1,3 +1,93 @@
|
|||
diff --git a/cpan/Time-Local/t/Local.t b/cpan/Time-Local/t/Local.t
|
||||
index 6341396..701d22d 100644
|
||||
--- a/cpan/Time-Local/t/Local.t
|
||||
+++ b/cpan/Time-Local/t/Local.t
|
||||
@@ -85,19 +85,17 @@ my $epoch_is_64
|
||||
|
||||
for ( @time, @neg_time ) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
SKIP: {
|
||||
skip '1970 test on VOS fails.', 12
|
||||
- if $^O eq 'vos' && $year == 70;
|
||||
+ if $^O eq 'vos' && $year == 1970;
|
||||
skip 'this platform does not support negative epochs.', 12
|
||||
- if $year < 70 && !$neg_epoch_ok;
|
||||
+ if $year < 1970 && !$neg_epoch_ok;
|
||||
|
||||
# Test timelocal()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timelocal( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = localtime($time);
|
||||
|
||||
@@ -106,13 +104,12 @@ SKIP: {
|
||||
is( $h, $hour, "timelocal hour for @$_" );
|
||||
is( $D, $mday, "timelocal day for @$_" );
|
||||
is( $M, $mon, "timelocal month for @$_" );
|
||||
- is( $Y, $year, "timelocal year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timelocal year for @$_" );
|
||||
}
|
||||
|
||||
# Test timegm()
|
||||
{
|
||||
- my $year_in = $year < 70 ? $year + 1900 : $year;
|
||||
- my $time = timegm( $sec, $min, $hour, $mday, $mon, $year_in );
|
||||
+ my $time = timegm( $sec, $min, $hour, $mday, $mon, $year );
|
||||
|
||||
my ( $s, $m, $h, $D, $M, $Y ) = gmtime($time);
|
||||
|
||||
@@ -121,14 +118,13 @@ SKIP: {
|
||||
is( $h, $hour, "timegm hour for @$_" );
|
||||
is( $D, $mday, "timegm day for @$_" );
|
||||
is( $M, $mon, "timegm month for @$_" );
|
||||
- is( $Y, $year, "timegm year for @$_" );
|
||||
+ is( $Y, $year - 1900, "timegm year for @$_" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (@bad_time) {
|
||||
my ( $year, $mon, $mday, $hour, $min, $sec ) = @$_;
|
||||
- $year -= 1900;
|
||||
$mon--;
|
||||
|
||||
eval { timegm( $sec, $min, $hour, $mday, $mon, $year ) };
|
||||
@@ -229,6 +225,30 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+# 2-digit years
|
||||
+{
|
||||
+ my $current_year = ( localtime() )[5];
|
||||
+ my $pre_break = ( $current_year + 49 ) - 100;
|
||||
+ my $break = ( $current_year + 50 ) - 100;
|
||||
+ my $post_break = ( $current_year + 51 ) - 100;
|
||||
+
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $pre_break ) ) )[5] ),
|
||||
+ $pre_break + 100,
|
||||
+ "year $pre_break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $break ) ) )[5] ),
|
||||
+ $break + 100,
|
||||
+ "year $break is treated as next century",
|
||||
+ );
|
||||
+ is(
|
||||
+ ( ( localtime( timelocal( 0, 0, 0, 1, 1, $post_break ) ) )[5] ),
|
||||
+ $post_break,
|
||||
+ "year $post_break is treated as current century",
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
SKIP:
|
||||
{
|
||||
skip 'These tests only run for the package maintainer.', 8
|
||||
diff --git a/hints/linux.sh b/hints/linux.sh
|
||||
index a985a8e..8cbe7dc 100644
|
||||
--- a/hints/linux.sh
|
||||
|
|
|
@ -5,10 +5,10 @@ COPY *.patch /usr/src/perl/
|
|||
WORKDIR /usr/src/perl
|
||||
|
||||
RUN true \
|
||||
&& curl -SL https://www.cpan.org/src/5.0/perl-5.30.1.tar.xz -o perl-5.30.1.tar.xz \
|
||||
&& echo '7336cd3ed0535eb61b76a71350effcfa7c88b44faf37d64d70952ced5d38cd35 *perl-5.30.1.tar.xz' | sha256sum -c - \
|
||||
&& tar --strip-components=1 -xaf perl-5.30.1.tar.xz -C /usr/src/perl \
|
||||
&& rm perl-5.30.1.tar.xz \
|
||||
&& curl -SL https://www.cpan.org/src/5.0/perl-5.30.2.tar.xz -o perl-5.30.2.tar.xz \
|
||||
&& echo 'a1aa88bd6fbbdc2e82938afbb76c408b0ea847317737b712dc196cc7907a5259 *perl-5.30.2.tar.xz' | sha256sum -c - \
|
||||
&& tar --strip-components=1 -xaf perl-5.30.2.tar.xz -C /usr/src/perl \
|
||||
&& rm perl-5.30.2.tar.xz \
|
||||
&& cat *.patch | patch -p1 \
|
||||
&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
|
||||
&& archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \
|
||||
|
@ -26,4 +26,4 @@ RUN true \
|
|||
|
||||
WORKDIR /
|
||||
|
||||
CMD ["perl5.30.1","-de0"]
|
||||
CMD ["perl5.30.2","-de0"]
|
|
@ -5,10 +5,10 @@ COPY *.patch /usr/src/perl/
|
|||
WORKDIR /usr/src/perl
|
||||
|
||||
RUN true \
|
||||
&& curl -SL https://www.cpan.org/src/5.0/perl-5.30.1.tar.xz -o perl-5.30.1.tar.xz \
|
||||
&& echo '7336cd3ed0535eb61b76a71350effcfa7c88b44faf37d64d70952ced5d38cd35 *perl-5.30.1.tar.xz' | sha256sum -c - \
|
||||
&& tar --strip-components=1 -xaf perl-5.30.1.tar.xz -C /usr/src/perl \
|
||||
&& rm perl-5.30.1.tar.xz \
|
||||
&& curl -SL https://www.cpan.org/src/5.0/perl-5.30.2.tar.xz -o perl-5.30.2.tar.xz \
|
||||
&& echo 'a1aa88bd6fbbdc2e82938afbb76c408b0ea847317737b712dc196cc7907a5259 *perl-5.30.2.tar.xz' | sha256sum -c - \
|
||||
&& tar --strip-components=1 -xaf perl-5.30.2.tar.xz -C /usr/src/perl \
|
||||
&& rm perl-5.30.2.tar.xz \
|
||||
&& cat *.patch | patch -p1 \
|
||||
&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
|
||||
&& archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \
|
||||
|
@ -26,4 +26,4 @@ RUN true \
|
|||
|
||||
WORKDIR /
|
||||
|
||||
CMD ["perl5.30.1","-de0"]
|
||||
CMD ["perl5.30.2","-de0"]
|
|
@ -5,10 +5,10 @@ COPY *.patch /usr/src/perl/
|
|||
WORKDIR /usr/src/perl
|
||||
|
||||
RUN true \
|
||||
&& curl -SL https://www.cpan.org/src/5.0/perl-5.30.1.tar.xz -o perl-5.30.1.tar.xz \
|
||||
&& echo '7336cd3ed0535eb61b76a71350effcfa7c88b44faf37d64d70952ced5d38cd35 *perl-5.30.1.tar.xz' | sha256sum -c - \
|
||||
&& tar --strip-components=1 -xaf perl-5.30.1.tar.xz -C /usr/src/perl \
|
||||
&& rm perl-5.30.1.tar.xz \
|
||||
&& curl -SL https://www.cpan.org/src/5.0/perl-5.30.2.tar.xz -o perl-5.30.2.tar.xz \
|
||||
&& echo 'a1aa88bd6fbbdc2e82938afbb76c408b0ea847317737b712dc196cc7907a5259 *perl-5.30.2.tar.xz' | sha256sum -c - \
|
||||
&& tar --strip-components=1 -xaf perl-5.30.2.tar.xz -C /usr/src/perl \
|
||||
&& rm perl-5.30.2.tar.xz \
|
||||
&& cat *.patch | patch -p1 \
|
||||
&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
|
||||
&& archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \
|
||||
|
@ -26,4 +26,4 @@ RUN true \
|
|||
|
||||
WORKDIR /
|
||||
|
||||
CMD ["perl5.30.1","-de0"]
|
||||
CMD ["perl5.30.2","-de0"]
|
|
@ -5,10 +5,10 @@ COPY *.patch /usr/src/perl/
|
|||
WORKDIR /usr/src/perl
|
||||
|
||||
RUN true \
|
||||
&& curl -SL https://www.cpan.org/src/5.0/perl-5.30.1.tar.xz -o perl-5.30.1.tar.xz \
|
||||
&& echo '7336cd3ed0535eb61b76a71350effcfa7c88b44faf37d64d70952ced5d38cd35 *perl-5.30.1.tar.xz' | sha256sum -c - \
|
||||
&& tar --strip-components=1 -xaf perl-5.30.1.tar.xz -C /usr/src/perl \
|
||||
&& rm perl-5.30.1.tar.xz \
|
||||
&& curl -SL https://www.cpan.org/src/5.0/perl-5.30.2.tar.xz -o perl-5.30.2.tar.xz \
|
||||
&& echo 'a1aa88bd6fbbdc2e82938afbb76c408b0ea847317737b712dc196cc7907a5259 *perl-5.30.2.tar.xz' | sha256sum -c - \
|
||||
&& tar --strip-components=1 -xaf perl-5.30.2.tar.xz -C /usr/src/perl \
|
||||
&& rm perl-5.30.2.tar.xz \
|
||||
&& cat *.patch | patch -p1 \
|
||||
&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
|
||||
&& archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \
|
||||
|
@ -26,4 +26,4 @@ RUN true \
|
|||
|
||||
WORKDIR /
|
||||
|
||||
CMD ["perl5.30.1","-de0"]
|
||||
CMD ["perl5.30.2","-de0"]
|
|
@ -25,10 +25,10 @@ RUN apt-get update \
|
|||
# procps \
|
||||
# zlib1g-dev \
|
||||
xz-utils \
|
||||
&& curl -SL https://www.cpan.org/src/5.0/perl-5.30.1.tar.xz -o perl-5.30.1.tar.xz \
|
||||
&& echo '7336cd3ed0535eb61b76a71350effcfa7c88b44faf37d64d70952ced5d38cd35 *perl-5.30.1.tar.xz' | sha256sum -c - \
|
||||
&& tar --strip-components=1 -xaf perl-5.30.1.tar.xz -C /usr/src/perl \
|
||||
&& rm perl-5.30.1.tar.xz \
|
||||
&& curl -SL https://www.cpan.org/src/5.0/perl-5.30.2.tar.xz -o perl-5.30.2.tar.xz \
|
||||
&& echo 'a1aa88bd6fbbdc2e82938afbb76c408b0ea847317737b712dc196cc7907a5259 *perl-5.30.2.tar.xz' | sha256sum -c - \
|
||||
&& tar --strip-components=1 -xaf perl-5.30.2.tar.xz -C /usr/src/perl \
|
||||
&& rm perl-5.30.2.tar.xz \
|
||||
&& cat *.patch | patch -p1 \
|
||||
&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
|
||||
&& archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \
|
||||
|
@ -50,4 +50,4 @@ RUN apt-get update \
|
|||
|
||||
WORKDIR /
|
||||
|
||||
CMD ["perl5.30.1","-de0"]
|
||||
CMD ["perl5.30.2","-de0"]
|
|
@ -25,10 +25,10 @@ RUN apt-get update \
|
|||
# procps \
|
||||
# zlib1g-dev \
|
||||
xz-utils \
|
||||
&& curl -SL https://www.cpan.org/src/5.0/perl-5.30.1.tar.xz -o perl-5.30.1.tar.xz \
|
||||
&& echo '7336cd3ed0535eb61b76a71350effcfa7c88b44faf37d64d70952ced5d38cd35 *perl-5.30.1.tar.xz' | sha256sum -c - \
|
||||
&& tar --strip-components=1 -xaf perl-5.30.1.tar.xz -C /usr/src/perl \
|
||||
&& rm perl-5.30.1.tar.xz \
|
||||
&& curl -SL https://www.cpan.org/src/5.0/perl-5.30.2.tar.xz -o perl-5.30.2.tar.xz \
|
||||
&& echo 'a1aa88bd6fbbdc2e82938afbb76c408b0ea847317737b712dc196cc7907a5259 *perl-5.30.2.tar.xz' | sha256sum -c - \
|
||||
&& tar --strip-components=1 -xaf perl-5.30.2.tar.xz -C /usr/src/perl \
|
||||
&& rm perl-5.30.2.tar.xz \
|
||||
&& cat *.patch | patch -p1 \
|
||||
&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
|
||||
&& archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \
|
||||
|
@ -50,4 +50,4 @@ RUN apt-get update \
|
|||
|
||||
WORKDIR /
|
||||
|
||||
CMD ["perl5.30.1","-de0"]
|
||||
CMD ["perl5.30.2","-de0"]
|
|
@ -25,10 +25,10 @@ RUN apt-get update \
|
|||
# procps \
|
||||
# zlib1g-dev \
|
||||
xz-utils \
|
||||
&& curl -SL https://www.cpan.org/src/5.0/perl-5.30.1.tar.xz -o perl-5.30.1.tar.xz \
|
||||
&& echo '7336cd3ed0535eb61b76a71350effcfa7c88b44faf37d64d70952ced5d38cd35 *perl-5.30.1.tar.xz' | sha256sum -c - \
|
||||
&& tar --strip-components=1 -xaf perl-5.30.1.tar.xz -C /usr/src/perl \
|
||||
&& rm perl-5.30.1.tar.xz \
|
||||
&& curl -SL https://www.cpan.org/src/5.0/perl-5.30.2.tar.xz -o perl-5.30.2.tar.xz \
|
||||
&& echo 'a1aa88bd6fbbdc2e82938afbb76c408b0ea847317737b712dc196cc7907a5259 *perl-5.30.2.tar.xz' | sha256sum -c - \
|
||||
&& tar --strip-components=1 -xaf perl-5.30.2.tar.xz -C /usr/src/perl \
|
||||
&& rm perl-5.30.2.tar.xz \
|
||||
&& cat *.patch | patch -p1 \
|
||||
&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
|
||||
&& archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \
|
||||
|
@ -50,4 +50,4 @@ RUN apt-get update \
|
|||
|
||||
WORKDIR /
|
||||
|
||||
CMD ["perl5.30.1","-de0"]
|
||||
CMD ["perl5.30.2","-de0"]
|
|
@ -25,10 +25,10 @@ RUN apt-get update \
|
|||
# procps \
|
||||
# zlib1g-dev \
|
||||
xz-utils \
|
||||
&& curl -SL https://www.cpan.org/src/5.0/perl-5.30.1.tar.xz -o perl-5.30.1.tar.xz \
|
||||
&& echo '7336cd3ed0535eb61b76a71350effcfa7c88b44faf37d64d70952ced5d38cd35 *perl-5.30.1.tar.xz' | sha256sum -c - \
|
||||
&& tar --strip-components=1 -xaf perl-5.30.1.tar.xz -C /usr/src/perl \
|
||||
&& rm perl-5.30.1.tar.xz \
|
||||
&& curl -SL https://www.cpan.org/src/5.0/perl-5.30.2.tar.xz -o perl-5.30.2.tar.xz \
|
||||
&& echo 'a1aa88bd6fbbdc2e82938afbb76c408b0ea847317737b712dc196cc7907a5259 *perl-5.30.2.tar.xz' | sha256sum -c - \
|
||||
&& tar --strip-components=1 -xaf perl-5.30.2.tar.xz -C /usr/src/perl \
|
||||
&& rm perl-5.30.2.tar.xz \
|
||||
&& cat *.patch | patch -p1 \
|
||||
&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
|
||||
&& archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \
|
||||
|
@ -50,4 +50,4 @@ RUN apt-get update \
|
|||
|
||||
WORKDIR /
|
||||
|
||||
CMD ["perl5.30.1","-de0"]
|
||||
CMD ["perl5.30.2","-de0"]
|
|
@ -69,8 +69,8 @@ releases:
|
|||
- stretch
|
||||
- buster
|
||||
|
||||
- version: 5.30.1
|
||||
sha256: 7336cd3ed0535eb61b76a71350effcfa7c88b44faf37d64d70952ced5d38cd35
|
||||
- version: 5.30.2
|
||||
sha256: a1aa88bd6fbbdc2e82938afbb76c408b0ea847317737b712dc196cc7907a5259
|
||||
type: xz
|
||||
debian_release:
|
||||
- stretch
|
||||
|
|
Loading…
Add table
Reference in a new issue