util.unlink should only catch OSError.
--- a/mercurial/util.py Thu Apr 13 13:46:05 2006 -0700
+++ b/mercurial/util.py Thu Apr 13 13:46:56 2006 -0700
@@ -373,8 +373,10 @@
"""unlink and remove the directory if it is empty"""
os.unlink(f)
# try removing directories that might now be empty
- try: os.removedirs(os.path.dirname(f))
- except: pass
+ try:
+ os.removedirs(os.path.dirname(f))
+ except OSError:
+ pass
def copyfiles(src, dst, hardlink=None):
"""Copy a directory tree using hardlinks if possible"""