--- a/hgext/largefiles/lfutil.py Mon Oct 31 14:22:11 2011 -0500
+++ b/hgext/largefiles/lfutil.py Thu Oct 20 17:24:59 2011 -0400
@@ -13,6 +13,7 @@
import platform
import shutil
import stat
+import tempfile
from mercurial import dirstate, httpconnection, match as match_, util, scmutil
from mercurial.i18n import _
@@ -438,6 +439,13 @@
return ('largefiles' in repo.requirements and
util.any(shortname + '/' in f[0] for f in repo.store.datafiles()))
+def mkstemp(repo, prefix):
+ '''Returns a file descriptor and a filename corresponding to a temporary
+ file in the repo's largefiles store.'''
+ path = repo.join(longname)
+ util.makedirs(repo.join(path))
+ return tempfile.mkstemp(prefix=prefix, dir=path)
+
class storeprotonotcapable(Exception):
def __init__(self, storetypes):
self.storetypes = storetypes