Something's weird about System.Directory.removeDirectoryRecursive

Brandon Allbery allbery.b at gmail.com
Thu Feb 9 23:24:46 CET 2012


On Thu, Feb 9, 2012 at 17:02, Ian Lynagh <igloo at earth.li> wrote:

> On Fri, Jan 27, 2012 at 11:48:33PM -0800, John Millikin wrote:
> > Now, there is one case where this function *will* follow symlinks.
> > However, I believe it is a bug because it produces odd behavior:
>
> I think this is an oddity in how symlinks to directories are treated.
>
> You can remove one with removeFile but not removeDirectory, but
> doesFileExist returns False and doesDirectoryExist returns True.
>

You probably don't want to use doesDirectoryExist directly here; C programs
in this situation use lstat() instead of stat() to check for symlinks, but
in the general case you want doesDirectoryExist to use stat() as it
currently does.

-- 
brandon s allbery                                      allbery.b at gmail.com
wandering unix systems administrator (available)     (412) 475-9364 vm/sms
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/libraries/attachments/20120209/dd030034/attachment.htm>


More information about the Libraries mailing list