mercurial/revlog.py
changeset 5659 3da652f2039c
parent 5558 7c1a9a21dcd7
child 5909 f45f7390c1c5
--- a/mercurial/revlog.py	Sun Dec 09 17:14:38 2007 +0900
+++ b/mercurial/revlog.py	Tue Dec 18 14:01:42 2007 -0600
@@ -112,8 +112,6 @@
     # lazyparser is not safe to use on windows if win32 extensions not
     # available. it keeps file handle open, which make it not possible
     # to break hardlinks on local cloned repos.
-    safe_to_use = os.name != 'nt' or (not util.is_win_9x() and
-                                      hasattr(util, 'win32api'))
 
     def __init__(self, dataf, size):
         self.dataf = dataf
@@ -362,7 +360,7 @@
         except AttributeError:
             size = 0
 
-        if lazyparser.safe_to_use and not inline and size > 1000000:
+        if util.openhardlinks() and not inline and size > 1000000:
             # big index, let's parse it on demand
             parser = lazyparser(fp, size)
             index = lazyindex(parser)