mercurial/localrepo.py
changeset 4007 20da40cc1c73
parent 4006 67982d3ee76c
child 4018 dfe87137ed14
child 4019 c3864dfb7812
--- a/mercurial/localrepo.py
+++ b/mercurial/localrepo.py
@@ -508,7 +508,10 @@ class localrepository(repo.repository):
     def wwrite(self, filename, data, flags):
         data = self._filter("decode", filename, data)
         if "l" in flags:
-            os.unlink(self.wjoin(filename))
+            try:
+                os.unlink(self.wjoin(filename))
+            except OSError:
+                pass
             os.symlink(data, self.wjoin(filename))
         else:
             try: