##// END OF EJS Templates
vfs: add "mkstemp()"
FUJIWARA Katsunori -
r20980:6fb4c94a default
parent child Browse files
Show More
@@ -10,7 +10,7 b' from mercurial.node import nullrev'
10 10 import util, error, osutil, revset, similar, encoding, phases, parsers
11 11 import pathutil
12 12 import match as matchmod
13 import os, errno, re, glob
13 import os, errno, re, glob, tempfile
14 14
15 15 if os.name == 'nt':
16 16 import scmwindows as scmplatform
@@ -193,6 +193,15 b' class abstractvfs(object):'
193 193 def mkdir(self, path=None):
194 194 return os.mkdir(self.join(path))
195 195
196 def mkstemp(self, suffix='', prefix='tmp', dir=None, text=False):
197 fd, name = tempfile.mkstemp(suffix=suffix, prefix=prefix,
198 dir=self.join(dir), text=text)
199 dname, fname = util.split(name)
200 if dir:
201 return fd, os.path.join(dir, fname)
202 else:
203 return fd, fname
204
196 205 def readdir(self, path=None, stat=None, skip=None):
197 206 return osutil.listdir(self.join(path), stat, skip)
198 207
General Comments 0
You need to be logged in to leave comments. Login now