Subject: Re: Cygwin mount option -s is not supported
From: Brian Inglis <[email-masked]>
To: [email-masked]
Date: Wed, 25 Nov 2020 13:58:53 -0700
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>

On 2020-11-25 11:26, Vlado via Cygwin wrote:
> On 25.11.2020 15:18, KAVALAGIOS Panagiotis (EEAS-EXT) wrote:

Mount -s was removed in 2008:
https://sourceware.org/git/?p=newlib-cygwin.git;a=commitdiff;h=5f853b3fc5277da8cb5ba3ac7406447fe82e65de
three months after it was set to be ignored.

>>    if [ -n "`uname -s |grep -i cygwin_`" ]; then
>>    # If we are on an new version of Cygnus we need to turn <letter>:/ in
>>    # the path to/cygdrive/<letter>/

Use of 'Cygnus' refers to 20+ years ago when Cygwin was a product.

>>      CYGDRIVE=`mount -p | tail -1 | awk '{print $1}' | sed -e 's%/$%%'`
>>      WL_HOME_CYGWIN=`echo $WL_HOME | sed "s#\([a-zA-Z]\):#${CYGDRIVE}/\1#g"`
>>      ANT_HOME_CYGWIN=`echo $ANT_HOME | sed "s#\([a-zA-Z]\):#${CYGDRIVE}/\1#g"`
>>      PATCH_PATH_CYGWIN=`echo $PATCH_PATH | sed 
>> "s#\([a-zA-Z]\):#${CYGDRIVE}/\1#g"`
>>      JAVA_HOME_CYGWIN=`echo $JAVA_HOME | sed "s#\([a-zA-Z]\):#${CYGDRIVE}/\1#g"`
>>      JRE_HOME_CYGWIN=`echo $JRE_HOME | sed "s#\([a-zA-Z]\):#${CYGDRIVE}/\1#g"`

> Hard to say why Oracle's script is written this way. Standard Cygwin tool for 
> file names conversion is cygpath. Instead of using sed, one can write
> WL_HOME_CYGWIN=`cygpath -u $WL_HOME`
> - simpler and the result will be more consistent. Example
> 
> $ WL_HOME='C:\some\dir\subdir'            # Windows path
> $ echo "$WL_HOME" | sed "s#\([a-zA-Z]\):#/cygdrive/c/\1#g"
> /cygdrive/c/C\some\dir\subdir             # mixed forward and back slashes
> $ cygpath -u "$WL_HOME"
> /cygdrive/c/some/dir/subdir               # pretty Cygwin path

Especially note the cygpath -U -> /proc/cygdrive/, -a -> /..., and -p path 
conversion options should be used as appropriate: try all three!

-- 
Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada

This email may be disturbing to some readers as it contains
too much technical detail. Reader discretion is advised.
[Data in binary units and prefixes, physical quantities in SI.]
--
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple