util: add tryunlink function
Throughout mercurial cdoe, there is a common pattern of attempting to remove
a file and ignoring ENOENT errors. Let's move this into a common function to
allow for cleaner code.
--- a/mercurial/util.py Tue Mar 21 06:50:28 2017 -0700
+++ b/mercurial/util.py Tue Mar 21 06:50:28 2017 -0700
@@ -1617,6 +1617,14 @@
except OSError:
pass
+def tryunlink(f):
+ """Attempt to remove a file, ignoring ENOENT errors."""
+ try:
+ unlink(f)
+ except OSError as e:
+ if e.errno != errno.ENOENT:
+ raise
+
def makedirs(name, mode=None, notindexed=False):
"""recursive directory creation with parent mode inheritance