Bug#1025882: libdatetime-perl ftbfs with new libdatetime-locale-perl

Steve Langasek steve.langasek at canonical.com
Sun Dec 11 08:39:22 GMT 2022


Package: libdatetime-perl
Version: 2:1.57-2
Severity: serious
Tags: patch
Justification: ftbfs
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu lunar ubuntu-patch

Dear maintainers,

libdatetime-perl currently FTBFS in unstable because a of a test failure
introduced by a new libdatetime-locale-perl:

[...]
    #   Failed test '%c is Sep 7, 1999, 1:02:42 PM'
    #   at t/13strftime.t line 311.
    #          got: 'Sep 7, 1999, 1:02:42<E2><80><AF>PM'
    #     expected: 'Sep 7, 1999, 1:02:42 PM'

    #   Failed test '%X is 1:02:42 PM'
    #   at t/13strftime.t line 311.
    #          got: '1:02:42<E2><80><AF>PM'
    #     expected: '1:02:42 PM'
    # Looks like you failed 2 tests of 49.
[...]

This also shows up as an autopkgtest failure at
<https://ci.debian.net/packages/libd/libdatetime-perl/testing/amd64/>.

I do no know why these format strings are now using a unicode non-breaking
space instead of a space as they were before, but it's simple enough to
update the test suite to match the current output.  Please see attached.

Thanks,
-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
diff -Nru libdatetime-perl-1.57/debian/patches/series libdatetime-perl-1.57/debian/patches/series
--- libdatetime-perl-1.57/debian/patches/series	1969-12-31 16:00:00.000000000 -0800
+++ libdatetime-perl-1.57/debian/patches/series	2022-12-11 00:31:48.000000000 -0800
@@ -0,0 +1 @@
+strftime-output-change.patch
diff -Nru libdatetime-perl-1.57/debian/patches/strftime-output-change.patch libdatetime-perl-1.57/debian/patches/strftime-output-change.patch
--- libdatetime-perl-1.57/debian/patches/strftime-output-change.patch	1969-12-31 16:00:00.000000000 -0800
+++ libdatetime-perl-1.57/debian/patches/strftime-output-change.patch	2022-12-11 00:34:03.000000000 -0800
@@ -0,0 +1,31 @@
+Description: update test suite for changed strftime output
+ With libdatetime-locale-perl 1.37, en_US locale strings are now using a
+ unicode narrow no-break space instead of a regular space before the AM/PM
+ marker (?!).  Update the test suite to match since this change affects
+ nothing wrt the correctness of this module.
+Author: Steve Langasek <steve.langasek at ubuntu.com>
+Last-Update: 2022-12-11
+Forwarded: no
+
+Index: libdatetime-perl-1.57/t/13strftime.t
+===================================================================
+--- libdatetime-perl-1.57.orig/t/13strftime.t
++++ libdatetime-perl-1.57/t/13strftime.t
+@@ -322,7 +322,7 @@
+     my $c_format = $en_locale->datetime_format;
+     $c_format
+         =~ s/\{1\}/$en_locale->month_format_abbreviated->[8] . ' 7, 1999'/e;
+-    $c_format =~ s/\{0\}/'1:02:42 ' . $en_locale->am_pm_abbreviated->[1]/e;
++    $c_format =~ s/\{0\}/'1:02:42?' . $en_locale->am_pm_abbreviated->[1]/e;
+ 
+     return {
+         '%%'        => '%',
+@@ -366,7 +366,7 @@
+         '%w'        => '2',
+         '%W'        => '36',
+         '%x'        => $en_locale->month_format_abbreviated->[8] . ' 7, 1999',
+-        '%X'        => '1:02:42 ' . $en_locale->am_pm_abbreviated->[1],
++        '%X'        => '1:02:42?' . $en_locale->am_pm_abbreviated->[1],
+         '%y'        => '99',
+         '%Y'        => '1999',
+         '%z'        => '+0000',


More information about the pkg-perl-maintainers mailing list