delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2008/01/17/10:59:52

X-Recipient: archive-cygwin AT delorie DOT com
X-Spam-Check-By: sourceware.org
Date: Thu, 17 Jan 2008 16:59:17 +0100
From: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: rm fails with bad mount information
Message-ID: <20080117155917.GB13657@calimero.vinschen.de>
Reply-To: cygwin AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
References: <478F769C DOT 8070501 AT stats DOT uwo DOT ca>
MIME-Version: 1.0
In-Reply-To: <478F769C.8070501@stats.uwo.ca>
User-Agent: Mutt/1.5.16 (2007-06-09)
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT 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

On Jan 17 10:39, Duncan Murdoch wrote:
> I'm a Windows maintainer for the R project.  We include the Cygwin rm.exe 
> program in the toolset we've put together for developers, and have 
> occasionally heard that it fails.
>
> A few days ago I tracked down the cause of failure to the following:
>
> Users who install Cygwin then uninstall it (perhaps improperly, I'm not 
> sure) can be left with the registry key
>
> [HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/]
>
> set with a non-existent path as the "native" string value (which is 
> normally be something like "c:\\cygwin").  When that happens, "rm -rf 
> subdir" fails with this message:
>
> C:\temp  rm -rf test
> rm: failed to get attributes of `/': No such file or directory
>
> I suspect this is user error in uninstalling Cygwin improperly, but it's 
> still somewhat perplexing to users.  Perhaps rm (and other utilities doing 
> whatever it is doing) should be more robust against bad mounts?

This is not a problem of rm.  It doesn't actually look for mount points.
It just uses the POSIX paths it gets from the Cygwin DLL and the Cygwin
DLL translates that into native paths using the mount points in the
registry.

However, if the Cygwin installation has been uninstalled, how is rm
supposed to find the Cygwin DLL?  It can't work.  You should really tell
your users not to deinstall Cygwin when using your product.  It also
doesn't make sense also to ship rm with your toolset.   Better rely on a
functional Cygwin installation instead.  rm is part of coreutils which
is installed by default anyway.


Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader          cygwin AT cygwin DOT com
Red Hat

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

- Raw text -


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