Hi!

On Wed, 2017-11-08 at 00:35:16 +0000, James Clarke wrote:
> Control: tags -1 patch
> 
> On Tue, Nov 07, 2017 at 01:58:23PM +0100, Samuel Thibault wrote:
> > Package: dpkg
> > Version: 1.19.0.4
> > Severity: normal

> > $ locale charmap
> > UTF-8
> > $ mkdir testé
> > $ cd testé
> > $ apt-get source hello
> > $ cd hello-*
> > $ dpkg-buildpackage -b
> >
> > fails with
> >
> > dh clean
> > Can't use string ("0") as a HASH ref while "strict refs" in use at 
> > /usr/share/perl5/Dpkg/Vendor/Debian.pm line 397.
> >
> > This is working when using "teste" instead of "testé".
> > This was working with dpkg 1.18.24.
> 
> It's not just non-ASCII, it's anything other than a "safe" subset of
> ASCII (i.e. anything that might need escaping). This should fix it:

Right, this was reported on IRC by Mattia Rizzolo, few days before
this was filed, and fixed, although not pushed.

> > --- a/scripts/Dpkg/Vendor/Debian.pm/Debian.pm
> > +++ b/scripts/Dpkg/Vendor/Debian.pm/Debian.pm
> > @@ -204,7 +204,7 @@
> >          # so that we do not need to worry about escaping the characters
> >          # on output.
> >          if ($build_path =~ m/[^-+:.0-9a-zA-Z~\/_]/) {
> > -            $use_feature{fixdebugpath} = 0;
> > +            $use_feature{reproducible}{fixdebugpath} = 0;
> >          }
> >      }

Exactly. :) The fix will be included in my next push.

Thanks,
Guillem

Reply via email to