[pca] Plain "wget" giving me an error.
Martin Paul
martin at par.univie.ac.at
Fri Nov 14 12:24:26 CET 2008
Rajiv Gunja wrote:
> I have been using PCA for so long that I have forgotten the real command/URL
> which downloads the patches and can't seem to find my notes.
Welcome to a world of pain! Using pca has the advantage that it hides
the complexity of this seemingly simple task.
I don't understand the full details, but I'll try to summarize:
sunsolve.sun.com doesn't ask explicitely for authentication data on the
HTTP protocol level. Either you send the login/password without being
asked, or you will be presented with an HTML page asking you to login
(which doesn't work with wget, of course).
Everything was fine until wget was changed with version 1.11. In that
version, it only sends authentication if it is asked for it. So wget
v1.11 didn't work with sunsolve anymore. I reported the problem to the
wget maintainers, who then added a new option "--auth-no-challenge" to
wget 1.11.1 which simulates the old behaviour.
This is a complete mess, and I really didn't want to handle three
different cases depending on the wget version in pca. So what I'm doing
now is to encode the user/passwd information and sending it via wget's
--header ("Authorization: Basic") option. Like this, authentication data
is forced upon SunSolve with every version of wget.
If you use wget yourself, you have to act accordingly, depending on the
wget version (if possible, update to >=1.11.1 and use the new option).
HTTP or HTTPS doesn't matter, both work (or don't, with the wrong options).
This is probably the reason why something that has worked for you before
doesn't work anymore.
Hope that helps,
Martin.
More information about the pca
mailing list