@@ -52,6 +52,13 @@ def wait(self):
52
52
53
53
#{ Decorators
54
54
55
+ def _mktemp (* args ):
56
+ """Wrapper around default tempfile.mktemp to fix an osx issue"""
57
+ tdir = tempfile .mktemp (* args )
58
+ if sys .platform == 'darwin' :
59
+ tdir = '/private' + tdir
60
+ return tdir
61
+
55
62
def _rmtree_onerror (osremove , fullpath , exec_info ):
56
63
"""
57
64
Handle the case on windows that read-only files cannot be deleted by
@@ -80,7 +87,7 @@ def repo_creator(self):
80
87
if bare :
81
88
prefix = ''
82
89
#END handle prefix
83
- repo_dir = tempfile . mktemp ("%sbare_%s" % (prefix , func .__name__ ))
90
+ repo_dir = _mktemp ("%sbare_%s" % (prefix , func .__name__ ))
84
91
rw_repo = self .rorepo .clone (repo_dir , shared = True , bare = bare , n = True )
85
92
86
93
rw_repo .head .commit = rw_repo .commit (working_tree_ref )
@@ -136,8 +143,8 @@ def case(self, rw_repo, rw_remote_repo)
136
143
assert isinstance (working_tree_ref , basestring ), "Decorator requires ref name for working tree checkout"
137
144
def argument_passer (func ):
138
145
def remote_repo_creator (self ):
139
- remote_repo_dir = tempfile . mktemp ("remote_repo_%s" % func .__name__ )
140
- repo_dir = tempfile . mktemp ("remote_clone_non_bare_repo" )
146
+ remote_repo_dir = _mktemp ("remote_repo_%s" % func .__name__ )
147
+ repo_dir = _mktemp ("remote_clone_non_bare_repo" )
141
148
142
149
rw_remote_repo = self .rorepo .clone (remote_repo_dir , shared = True , bare = True )
143
150
rw_repo = rw_remote_repo .clone (repo_dir , shared = True , bare = False , n = True ) # recursive alternates info ?
0 commit comments