delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2007/01/12/08:17:50

X-Spam-Check-By: sourceware.org
X-YMail-OSG: tYfA_SIVM1nqIKsowHpg6g82RmkJKJ0.02lMNW21ItfRfap4t1zwH4PGNplgE1TvFD6TNZXiRAZyR5hnQFPzTaGWiU1m8WvXqAryeAQWfDYW9LJ_eBk8dDyAULgBLit70_XCHZ0wbUWJ4jN1XjroTRX5SpXDN9NFRRg-
From: "jim" <jim DOT junk2 AT sbcglobal DOT net>
To: <cygwin AT cygwin DOT com>
Subject: RE: command line arg expansion
Date: Fri, 12 Jan 2007 05:17:13 -0800
Message-ID: <004d01c7364b$fa9f4ee0$300b17ac@sanmateo.corp.akamai.com>
MIME-Version: 1.0
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <45A69FD1.2010108@cygwin.com>
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

Thanks Larry.   I had seen that option, but nothing to indicate that it had
changed between 1.5.12 and 1.5.23.     Can anyone account for the difference
between these two versions?    What I'm actually seeing is a behavior change
in a perl script that does something like:

open(LS, "ls -dF1 /c* | grep '/.*/' |");

One way to fix this is wrap it with bash, but I'd like to understand exactly
what changed.    Replacing grep with the program below showed me a
difference in the wild card expansion and that lead to the assumption that
wild cards are expanded differently - maybe it's something else?

thanks for any insight,
jim 

> -----Original Message-----
> From: Larry Hall (Cygwin) [mailto:reply-to-list-only-lh AT cygwin DOT com] 
> Sent: Thursday, January 11, 2007 12:37 PM
> To: cygwin AT cygwin DOT com
> Subject: Re: command line arg expansion
> 
> jim wrote:
> > I have recently upgraded from 1.5.12 to 1.5.23 and noticed 
> something that
> > has me wondering.    I compiled this on 1.5.23 and have run 
> it under cmd.exe
> > on on 1.5.12 and 1.5.23:
> > 
> > #include <stdio.h>
> > 
> > int main(int argc, char *argv[])
> > {
> >    int i, c;
> > 
> >    for (i = 0; i < argc; i++)
> >       printf("arg[%d]: '%s'\n", i, argv[i]); }
> > 
> > On 1.5.12:
> > C:\>e '/.*/'
> > arg[0]: 'e'
> > arg[1]: '/.*/'
> > 
> > On 1.5.23:
> > C:\>e '/.*/'
> > arg[0]: 'e'
> > arg[1]: '/../'
> > arg[2]: '/./'
> > arg[3]: '/.other/'
> > 
> > It appears that the runtime initialization on 1.5.23 is 
> doing command line
> > expansion - is this correct?   If so, is this change 
> documented somewhere so
> > I get the full explanation?
> 
> See <http://cygwin.com/cygwin-ug-net/using-cygwinenv.html>.  
> Look for the "(no)glob" explanation.
> 
> -- 
> Larry Hall                              http://www.rfk.com
> RFK Partners, Inc.                      (508) 893-9779 - RFK Office
> 216 Dalton Rd.                          (508) 893-9889 - FAX
> Holliston, MA 01746
> 
> _____________________________________________________________________
> 
> A: Yes.
>  > Q: Are you sure?
>  >> A: Because it reverses the logical flow of conversation.
>  >>> Q: Why is top posting annoying in email?
> 



--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


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