Package: release.debian.org
Severity: normal
Tags: buster
User: release.debian....@packages.debian.org
Usertags: pu

  * Add patch to fix Y2K20 problem.
    (Closes: #948682)
diff -Nru libparse-win32registry-perl-1.0/debian/changelog 
libparse-win32registry-perl-1.0/debian/changelog
--- libparse-win32registry-perl-1.0/debian/changelog    2015-08-08 
15:12:14.000000000 +0300
+++ libparse-win32registry-perl-1.0/debian/changelog    2020-01-26 
23:27:04.000000000 +0200
@@ -1,3 +1,11 @@
+libparse-win32registry-perl (1.0-2+deb10u1) buster; urgency=medium
+
+  * Non-maintainer upload.
+  * Add patch to fix Y2K20 problem.
+    (Closes: #948682)
+
+ -- Adrian Bunk <b...@debian.org>  Sun, 26 Jan 2020 23:27:04 +0200
+
 libparse-win32registry-perl (1.0-2) unstable; urgency=medium
 
   * Gave package to the Debian Perl Group, added Vcs-* fields
diff -Nru libparse-win32registry-perl-1.0/debian/patches/series 
libparse-win32registry-perl-1.0/debian/patches/series
--- libparse-win32registry-perl-1.0/debian/patches/series       1970-01-01 
02:00:00.000000000 +0200
+++ libparse-win32registry-perl-1.0/debian/patches/series       2020-01-26 
23:27:04.000000000 +0200
@@ -0,0 +1 @@
+y2k20.patch
diff -Nru libparse-win32registry-perl-1.0/debian/patches/y2k20.patch 
libparse-win32registry-perl-1.0/debian/patches/y2k20.patch
--- libparse-win32registry-perl-1.0/debian/patches/y2k20.patch  1970-01-01 
02:00:00.000000000 +0200
+++ libparse-win32registry-perl-1.0/debian/patches/y2k20.patch  2020-01-26 
23:27:00.000000000 +0200
@@ -0,0 +1,30 @@
+Description: fix Y2K20 problem with Time::Local's 50 year window
+Origin: vendor
+Bug: https://rt.cpan.org/Public/Bug/Display.html?id=124514
+Bug-Debian: https://bugs.debian.org/948682
+Forwarded: https://rt.cpan.org/Public/Bug/Display.html?id=124514
+Author: gregor herrmann <gre...@debian.org>
+Last-Update: 2020-01-12
+
+--- a/lib/Parse/Win32Registry/Base.pm
++++ b/lib/Parse/Win32Registry/Base.pm
+@@ -167,7 +167,7 @@
+ 
+     # adjust the UNIX epoch time to the local OS's epoch time
+     # (see perlport's Time and Date section)
+-    my $epoch_offset = timegm(0, 0, 0, 1, 0, 70);
++    my $epoch_offset = timegm(0, 0, 0, 1, 0, 1970);
+     $epoch_time += $epoch_offset;
+ 
+     if ($epoch_time < 0 || $epoch_time > 0x7fffffff) {
+--- a/t/misc.t
++++ b/t/misc.t
+@@ -502,7 +502,7 @@
+     if (defined($time)) {
+         # The test data time is a Unix epoch time
+         # so is adjusted to the local OS's epoch time
+-        my $epoch_offset = timegm(0, 0, 0, 1, 0, 70);
++        my $epoch_offset = timegm(0, 0, 0, 1, 0, 1970);
+         $time += $epoch_offset;
+         cmp_ok($unpacked_time1, '==', $time,
+             "$desc (scalar) unpack_windows_time");

Reply via email to