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): |