##// 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 import util, error, osutil, revset, similar, encoding, phases, parsers
10 import util, error, osutil, revset, similar, encoding, phases, parsers
11 import pathutil
11 import pathutil
12 import match as matchmod
12 import match as matchmod
13 import os, errno, re, glob
13 import os, errno, re, glob, tempfile
14
14
15 if os.name == 'nt':
15 if os.name == 'nt':
16 import scmwindows as scmplatform
16 import scmwindows as scmplatform
@@ -193,6 +193,15 b' class abstractvfs(object):'
193 def mkdir(self, path=None):
193 def mkdir(self, path=None):
194 return os.mkdir(self.join(path))
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 def readdir(self, path=None, stat=None, skip=None):
205 def readdir(self, path=None, stat=None, skip=None):
197 return osutil.listdir(self.join(path), stat, skip)
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