# HG changeset patch # User Adrian Buehlmann # Date 1296651082 -3600 # Node ID 2dc7a2a96cfd6dcf233e38bc9b7db93e29d04c17 # Parent 4e33ef68b1f8e2b4f128edb2f2971eddf36cd8b2 opener: use posixfile to hold file open when calling nlinks() Mercurial's posixfile is less intrusive on Windows than Python's open diff -r 4e33ef68b1f8 -r 2dc7a2a96cfd mercurial/util.py --- a/mercurial/util.py Mon Jan 17 09:37:20 2011 +0100 +++ b/mercurial/util.py Wed Feb 02 13:51:22 2011 +0100 @@ -742,7 +742,7 @@ # nlinks() may behave differently for files on Windows shares if # the file is open. - fd = open(f2) + fd = posixfile(f2) return nlinks(f2) > 1 finally: if fd is not None: @@ -916,7 +916,7 @@ else: # nlinks() may behave differently for files on Windows # shares if the file is open. - fd = open(f) + fd = posixfile(f) nlink = nlinks(f) if nlink < 1: nlink = 2 # force mktempcopy (issue1922)