delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2006/10/02/00:04:45

X-Spam-Check-By: sourceware.org
Message-ID: <BAY22-F12282908FBFE8EA3DE52D78B1F0@phx.gbl>
X-Sender: tom_lee01 AT hotmail DOT com
In-Reply-To: <45206395.8070204@cygwin.com>
From: "Tom Lee" <tom_lee01 AT hotmail DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: mssing packages for cygwin
Date: Mon, 02 Oct 2006 04:04:30 +0000
Mime-Version: 1.0
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
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



>From: "Larry Hall (Cygwin)"

>Tom Lee wrote:
>>>According to Tom Lee on 9/30/2006 11:24 PM:
>>> >
>>> > I don't undersand why "ls c:/test" works but not for
>>> > "tar cvf test.tar c:/test"
>>>
>>>Because ls does not parse its arguments, but upstream tar treats c:/test
>>>as meaning open the file /test on the remote machine named c; and because
>>>I'm not in the mood to patch either ls or tar from what the upstream
>>>packages provide.  For cygwin programs in general, POSIX paths will work,
>>>but you are lucky if DOS paths happen to work, since the point of cygwin
>>>is to provide a Linux emulation (aka POSIX-like behavior), and DOS paths
>>>are not supported in Linux.
>>
>>For postx-like behavior, I find that djgpp mv.exe allows me to run
>>mv *.txt /my/directory/ or mv *.txt c:/my/directory/
>>in the c drive
>>
>>while cygwin have to use:
>>mv *.txt /cygdrive/c/my/directory/
>>
>>do you think ignoring /cygdrive/c would be an advantage to reduce the 
>>typing?
>
>
>If you installed Cygwin in the root directory of your C drive,
>'mv *.txt /my/directory' does what you suggest.  If you didn't,
>it moves it to whatever directory you installed Cygwin in (default
>= C:/cygwin).  "/" is the POSIX root directory and is mounted as such.

since the root is c:/cygwin, "mv *.txt /my/directory" under cygwin will goes 
to
c:/cygwin/my/directory not c:/my/directory.

it looks that all C program containing getcwd(), chdir() functions will not 
work under cycgwin unless these C programs are compiled under cygwin, since 
they won't recognize /cygdrive/c.

I really don't see any difference for using /cygdrive/c/ from c:/ under 
windows. /cygdrive/c/ is windows specific path, so does c:/.

Tom


>If you try to think of POSIX paths in terms of DOS drive letters,
>you're just going to end up confusing yourself.
>


getcwd(), chdir()

_________________________________________________________________
Share your special moments by uploading 500 photos per month to Windows Live 
Spaces  
http://clk.atdmt.com/MSN/go/msnnkwsp0070000001msn/direct/01/?href=http://www.get.live.com/spaces/features


--
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