chere + mintty doesn't work with mapped drives

Dave Kilroy kilroyd@googlemail.com
Mon Dec 2 19:13:00 GMT 2013


On 01/12/2013 21:09, Corinna Vinschen wrote:
> On Dec  1 15:48, Charles Butterfield wrote:
>>> -----Original Message-----
>>> From: David Kilroy [mailto:kilroyd@googlemail.com]
>>> Can you run the following commands from mintty running bash vs cmd
>>> running bash:
>>>
>>> cygpath -u "y:\apps"
>>> test -d /cygdrive/y/apps
>>> echo $?
>>>
>>> Result of the first command should be /cygdrive/y/apps 2nd command
>>> shouldn't output anything Result of 3rd command should be 0 (true)
>>>
>>> Dave.
>> Results from MINTTY+BASH:
>> ----------------------------------
>> $ cygpath -u "y:\apps"
>> /cygdrive/y/apps
>>
>> $ test -d /cygdrive/y/apps
>>
>> $ echo $?
>> 1
>>
>> Results from CMD+BASH
>> ------------------------------
>> $ cygpath -u "y:\apps"
>> /cygdrive/y/apps
>>
>> $ test -d /cygdrive/y/apps
>>
>> $ echo $?
>> 0
> Are you starting mintty with "run as administrator" by any chance?
Corrina's right - check that the same user is being used in both cases. 
I don't think this would explain why it's not working from the context 
menus though. Finding out why bash under mintty doesn't think 
/cygdrive/y/apps is a directory is the key.

Workaround: if you change everything in the if [ ! -z "$2" ] test in 
xhere to the snippet below, chere will attempt to change to the 
directory (but may fail)


Regards,

Dave.

if [ ! -z "$2" ]; then
  CHERE_DIR=`$CYGPATH "$2"`
  NETWORK_PATH=/$CHERE_DIR
  if [ -d "$CHERE_DIR" ]; then
   cd "$CHERE_DIR"

  # If the full path doesn't exist, this is prob a network path
  elif [ -d "$NETWORK_PATH" ]; then
   cd "$NETWORK_PATH"

  # Not a directory? Take a guess...
  else
   cd "$CHERE_DIR"

  fi
fi


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



More information about the Cygwin mailing list