[tex-live] tlmgr warning with perl 5.22.0
Vladimir Lomov
lomov.vl at gmail.com
Wed Jun 24 10:41:20 CEST 2015
Hello,
** Karl Berry [2015-06-23 22:54:25 +0000]:
> Redundant argument in sprintf at
> /usr/local/opt/texlive/2015/bin/i386-freebsd/tlmgr line 3109.
>
> As far as I can see, this is a bug in Perl 5.22.0. For instance, the
> Perl manual has this example:
>
> printf '<%*2$s>', "a", 6; # prints "< a>"
>
> Perl 5.22.0, with -w, reports the same warning:
> Redundant argument in printf at /tmp/x.pl line 1.
>
> But Both arguments are being used -- the a is the value, the 6 is the
> field length. I'll see if I can report it to Perl.
>
> karl
I reported recently about this issue on the list with a solution, see
http://tug.org/pipermail/tex-live/2015-June/037025.html
As for the behaviour, it is documented in perldelta(1perl), section "New
Warnings":
Redundant argument in %s
(W redundant) You called a function with more arguments than were
needed, as indicated by information within other arguments you
supplied (e.g. a printf format). Currently only emitted when a
printf-type format required fewer arguments than were supplied, but
might be used in the future for e.g. "pack" in perlfunc.
The warnings category "redundant" is new. See also [perl #121025]
<https://rt.perl.org/Ticket/Display.html?id=121025>.
---
WBR, Vladimir Lomov
--
It's Like This
Even the samurai
have teddy bears,
and even the teddy bears
get drunk.
More information about the tex-live
mailing list