Bug#524127: [uscan] 'x509_user' not valid URI scheme at /usr/bin/uscan line 389

Damyan Ivanov dmn at debian.org
Fri Apr 17 16:58:59 UTC 2009


clone 524127 -1
reassign -1 libwww-perl
block 524127 -1
notfound -1 devscripts/2.10.48
found -1 5.821
retitle -1 LWP::UserAgent interprets evety *_proxy environment variable when env_proxy is given
thanks


-=| Steffen Moeller, Thu, Apr 16, 2009 at 02:26:27PM +0200 |=-
> Hi Adam,
> 
> Adam D. Barratt wrote:
> > On Thu, 2009-04-16 at 02:45 +0200, Steffen Moeller wrote:
> >> the issue seems to be invariant of the watch file used. It still occurs.
> > [...]
> >> $ set | grep -i proxy
> >> X509_USER_PROXY=/home/moeller/myproxy
> > 
> > Aha! This seems to be due to a change made upstream in libwww-perl in
> > version 5.821:
> > 
> >       croak on bad proxy args [RT#39919]
> > 
> > This is easily confirmable by checking whether the following also fails
> > for you:
> > 
> >         #! /usr/bin/perl
> >         use LWP::UserAgent;
> >         my $ua = LWP::UserAgent->new(env_proxy => 1);
> >         
> > env_proxy is documented as reading environment variables of the form
> > *_proxy.
> 
> Your hunch did not fool you.
> 
> $ perl a.pl
> 'x509_user' is not a valid URI scheme at a.pl line 3
> 
> It (including uscan) works with env_proxy => 0, but this obviously is not what you want.
> 
> > LWP maintainers - any thoughts? Should clients (e.g. uscan) be
> > attempting to sanitise the proxy variables in the environment to only
> > include those they specifically care about before using env_proxy? (or
> > wrapping the call in an eval() and ignoring the specific error)
> > 
> > That's obviously doable, but would need doing in every client
> > individually, which seems somewhat overkill.
> 
> Somehow it seems strange to reserve all _PROXY variably for oneself.

Full ack!

What I'd expect would be to try HTTP_PROXY for http:// URL, and 
FTP_PROXY for ftp:// URLs.

Croaking on "illegal" *_PROXY environment variables seems silly, as 
the user may have these set for reasons completely unrelated to 
LWP::UA.

Bug cloned/reassigned. Thanks for bringing it up.

-- 
dam            JabberID: dam at jabber.minus273.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-perl-maintainers/attachments/20090417/da6c3056/attachment-0001.pgp>


More information about the pkg-perl-maintainers mailing list