diff mercurial/posix.py @ 14909:c627fe32c923

util: move "default" unlinkpath to posix.py we have a unlinkpath in windows.py
author Adrian Buehlmann <adrian@cadifra.com>
date Fri, 22 Jul 2011 09:55:46 +0200
parents e2b5605501df
children 570ea0259b0a
line wrap: on
line diff
--- a/mercurial/posix.py	Fri Jul 22 09:53:15 2011 +0200
+++ b/mercurial/posix.py	Fri Jul 22 09:55:46 2011 +0200
@@ -328,3 +328,13 @@
 
 def makedir(path, notindexed):
     os.mkdir(path)
+
+def unlinkpath(f):
+    """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 OSError:
+        pass
+