comparison mercurial/scmutil.py @ 20980:6fb4c94ae300

vfs: add "mkstemp()"
author FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
date Sun, 09 Mar 2014 01:03:28 +0900
parents 97b2f26dfc43
children 9d28fd795215
comparison
equal deleted inserted replaced
20979:ad5b61370514 20980:6fb4c94ae300
8 from i18n import _ 8 from i18n import _
9 from mercurial.node import nullrev 9 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
17 else: 17 else:
18 import scmposix as scmplatform 18 import scmposix as scmplatform
190 def makelock(self, info, path): 190 def makelock(self, info, path):
191 return util.makelock(info, self.join(path)) 191 return util.makelock(info, self.join(path))
192 192
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
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
195 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
199 def readlock(self, path): 208 def readlock(self, path):