First of all excuse me if this already has been discussed ad libitum.
But I'm only on the digest list 8-(

[EMAIL PROTECTED] wrote:
> Subject: Re: wget bug?
> Date: Fri, 09 Mar 2001 09:53:35 -0500
> From: "Charles S. Wilson" <[EMAIL PROTECTED]>
> To: [EMAIL PROTECTED]
> CC: [EMAIL PROTECTED]
> 
> Thanks for the patch.  However, you should probably do something like:
> #if defined(WIN32) || defined(__CYGWIN__)
>   your code
> #endif
> 
> Can you regenerate the patch with those changes and send it both to me,
> and to the official wget maintainer or mailing list (go to www.gnu.org
> to find out how to report patches for wget).
> 
> Thanks,
> --Chuck
> 
> [EMAIL PROTECTED] wrote:
> >
> > I found where to change all ? to _.
> >
> > This is an ugly solution not checking that FS is NTFS or anything such. Also
> > other protocols (ftp) should be fixed.

I think url.c is a better place to check for this. Not only that I
actually submited a quick hack for working around this but your is more
general.
http://www.mail-archive.com/wget@sunsite.dk/msg00190.html

But this was turned down. I'm not aware of any archive of the wget-patch
list. So: 
        "Thanks for the patch, but I think I'll refrain from applying
        it for now.  We really should have a more general solution for
        mapping of remote file names to local file names.  Until then,
        the makers of Windows binaries can cons up a similar patch to
        remove disallowed characters from Windows file systems."


If submiting patches to wget please take a look at the Development
section on the wget web-site:
http://sunsite.dk/wget/wgetdev.html

> >
> > Small patch:
> >
> > /usr/local/src/wget-1.6/src$ diff http.c http2.c
> > 749a750,762
> > >       /* Windows doesn't (always) allow /\:*?"<>| in filenames,
> > >          Change to _ and pray for none name-clashes.
> > >          But / and \ are path-indicators. Leave them.
> > >          Leif Lundgren, 2001-03-09
> > >        */
> > >       {
> > >               int i;
> > >               const char bad_chars[] = ":*?\"<>|";
> > >               for ( i=0; u->local[i] != '\0'; i++ )
> > >                       if ( strchr( bad_chars, u->local[i] ) != NULL )
> > >                               u->local[i] = '_';
> > >       }
> > >
> >
> > At  Fri, 09 Mar 2001 12:59:12 +0100 (MET) Leif Lundgren wrote:
> > >
> > > I think I have discoved a bug in the port of wget. (Version 1.6)
> > >
> > > If you download an url containing a '?' you get an error. wget tries to
> > > create a file containing a '?'.
> > >
> > > Example:
> > > wget "http://search.altavista.com/cgi-bin/query?
> > > q=cygwin&kl=XX&pg=q&Translate=on"
> > >
> > > Does the rest of the world have the same problem?
> > >
> > > Regards
> > >   Leif Lundgren
> > >
> > >



Feel free to CC me when answering as I'm only on the digest list 8-)

-- 
Med venlig hilsen / Kind regards

Hack Kampbjørn               [EMAIL PROTECTED]
HackLine                     +45 2031 7799

--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple

Reply via email to