delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2009/11/06/18:17:09

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-2.4 required=5.0 tests=AWL,BAYES_00
X-Spam-Check-By: sourceware.org
Message-ID: <4AF4AE6A.8000701@bopp.net>
Date: Fri, 06 Nov 2009 17:16:58 -0600
From: Jeremy Bopp <jeremy AT bopp DOT net>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: 1.7] Can you have multipe cygdrive path prefixes active at once
References: <26227605 DOT post AT talk DOT nabble DOT com> <26227607 DOT post AT talk DOT nabble DOT com> <4AF3C9FE DOT 806 AT bopp DOT net> <26230853 DOT post AT talk DOT nabble DOT com> <4AF495B0 DOT 7090607 AT bopp DOT net> <786EBDA1AC46254B813E200779E7AD36617A63 AT srv1163ex1 DOT flightsafety DOT com> <4AF4A495 DOT 3060108 AT bopp DOT net> <4AF4AB61 DOT 5040704 AT cygwin DOT com>
In-Reply-To: <4AF4AB61.5040704@cygwin.com>
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.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

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.

-Jeremy

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

- Raw text -


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