This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: 1.7] Can you have multipe cygdrive path prefixes active at once


On 11/06/2009 06:16 PM, Jeremy Bopp wrote:
Larry Hall (Cygwin) wrote:
On 11/06/2009 05:35 PM, Jeremy Bopp wrote:
Thrall, Bryan wrote:
Jeremy Bopp wrote on Friday, November 06, 2009 3:31 PM:
Well, it's a bit of a hack, but you could try something like the
following:
$ dirname $(cygpath -u C:/)

This assumes that there is always a C: drive and converts the path to
the root of that drive into a POSIX path which will include the
cygdrive
prefix.  Then dirname is used to effectively chop off the drive letter
leaving you with the cygdrive prefix.

Actually:


$ ls /cygdrive
c  e  f  h  j  p  t  z
$ cygpath -u x:/
/cygdrive/x

Seems like you aren't assuming the drive exists :)

That's pretty sweet, but that feature seems to be fairly fortuitous rather than by design. Maybe someone could speak on this point with more authority.

If you need to know what the cygdrive prefix is, you're much better off asking 'mount' directly. I know it's a little more parsing but getting it directly rather than trying back doors is far more reliable.

The concern posed by the instigator of this thread is that it can't be known from the output of "mount -p" whether or not the spaces which follow the listed cygdrive prefix are part of the prefix or padding for the outputted columns. It should be pretty rare that someone intentionally uses trailing spaces in their cygdrive prefix, but I can understand the desire for robustness.

I suppose parsing the output of "mount -m" could yield a definitive
result, but there the risk is that the output could change subtly and
break simple parsing.

Yeah, that's one way. Still some parsing going on there but I agree that's better and is certainly more direct. I was going to suggest skipping all that and instead just using "mount -m >somefile; mount -c /foo; script; cp somefile /etc/fstab; mount -a" but that doesn't seem to work for me right now. Perhaps you're better off abandoning work-arounds and instead just submitting a patch to 'mount' that provides a solution that's easy to work with.

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

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]