Browse Source

Ask for forgiveness, not permission.

Jelmer Vernooij 15 năm trước cách đây
mục cha
commit
5a829d737e
1 tập tin đã thay đổi với 4 bổ sung1 xóa
  1. 4 1
      dulwich/repo.py

+ 4 - 1
dulwich/repo.py

@@ -424,8 +424,11 @@ class DiskRefsContainer(RefsContainer):
                 if orig_ref != old_ref:
                     return False
             # may only be packed
-            if os.path.exists(filename):
+            try:
                 os.remove(filename)
+            except OSError, e:
+                if e.errno != errno.ENOENT:
+                    raise
             self._remove_packed_ref(name)
         finally:
             # never write, we just wanted the lock