delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2001/03/09/07:32:33

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
X-Authentication-Warning: mail1.nada.kth.se: www set sender to d94-llu AT nada DOT kth DOT se using -f
To: cygwin AT sources DOT redhat DOT com
Subject: Re: wget bug?
Message-ID: <984141109.3aa8cd35d281b@mail1.nada.kth.se>
Date: Fri, 09 Mar 2001 13:31:49 +0100 (MET)
From: d94-llu AT nada DOT kth DOT se
References: <984140068 DOT 18214 DOT ezmlm AT sources DOT redhat DOT com>
In-Reply-To: <984140068.18214.ezmlm@sources.redhat.com>
MIME-Version: 1.0
User-Agent: IMP/PHP IMAP webmail program 2.2.1
X-Originating-IP: 193.14.81.234

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.

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
> 
> 
> ---------
> System is Windows 2000, NTFS volume.
> 
>     Cygwin DLL version info:
>         dll major: 1001
>         dll minor: 8
>         dll epoch: 19
>         dll bad signal mask: 19005
>         dll old termios: 5
>         dll malloc env: 28
>         api major: 0
>         api minor: 34
>         shared data: 3
> 

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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019