delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1997/07/14/01:15:31

From: dbe AT wgn DOT net ("$Bill Luebkert")
Subject: Re: cygnus bugs
14 Jul 1997 01:15:31 -0700 :
Sender: mail AT cygnus DOT com
Approved: cygnus DOT gnu-win32 AT cygnus DOT com
Distribution: cygnus
Message-ID: <33C9D7BB.6D8F.cygnus.gnu-win32@wgn.net>
References: <199707121921 DOT JAA02783 AT haleakala DOT aloha DOT net> <199707130728 DOT RAA03575 AT murlibobo DOT cs DOT mu DOT OZ DOT AU> <33c8f0a3 DOT 1384462 AT world DOT std DOT com> <199707140254 DOT MAA02915 AT mundook DOT cs DOT mu DOT OZ DOT AU>
Reply-To: dbe AT wgn DOT net
X-Mailer: Mozilla 3.01Gold (Win95; I)
MIME-Version: 1.0
Original-To: Fergus Henderson <fjh AT cs DOT mu DOT OZ DOT AU>
Original-CC: gnu-win32 AT cygnus DOT com
Original-Sender: owner-gnu-win32 AT cygnus DOT com

Fergus Henderson wrote:
> 
> franl AT world DOT std DOT omit-this DOT com (Francis Litterio) writes:
> 
> >[Fergus Henderson wrote:]
> >
> >> Tim Newsham <newsham AT aloha DOT net> writes:
> >>
> >> >- cygwin does not properly transform command line path names across
> >> >  mount points.  If I am on drive "D:" and type "vi /tmp/foo",
> >> >  I end up editing "D:\tmp\foo" and not "C:\tmp\foo" even though
> >> >  "/tmp" is on "C:".  (vi is not compiled with cygwin).
> >> >  Cygwin should transform the path to "C:\tmp\foo" for the benefit
> >> >  of non-cygwin applications.
> >>
> >> How can cygwin know which arguments are pathnames and which are
> >> just ordinary strings that should not be transformed in this manner?
> >
> >Cygwin can know because the strings that are pathnames are passed to
> >open(), [...]
> 
> No, in the case that Tim Newsham was referring to, "vi is not compiled
> with cygwin", and so the strings that are pathnames are not passed
> to cygwin's open().

Maybe what he wants is for bash to transform the paths that 
fall on mountpoints.  This seems fairly trivial.

The mountpoints could be cached for speed, and the args could be 
parsed to see if any of them fall on a mounted filesystem.
Not so tough. :)

The path could then be converted to native filesystem coordinates.
I assume this would be windows specific code (possibly others).

One big advantage is that bash could then run a lot of non-
cygwin apps with no problem.  I like it.  :)

-- 
  ,-/-  __      _  _         $Bill Luebkert
 (_/   /  )    // //       DBE Collectibles
  / ) /--<  o // //      http://www.wgn.net/~dbe/
-/-' /___/_<_</_</_    Email: dbe AT wgn DOT net
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


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