comparison mercurial/lock.py @ 36657:214f61abd865

py3: back out c77c925987d7 to store bytes filename in IOError Appears that this is how Python 3 works.
author Yuya Nishihara <yuya@tcha.org>
date Sat, 03 Mar 2018 15:33:52 -0500
parents f6efb3c08c19
children d77c3b023393
comparison
equal deleted inserted replaced
36656:5c4c9eb1feb6 36657:214f61abd865
198 self._parentheld = True 198 self._parentheld = True
199 self.held = 1 199 self.held = 1
200 return 200 return
201 locker = self._testlock(locker) 201 locker = self._testlock(locker)
202 if locker is not None: 202 if locker is not None:
203 raise error.LockHeld( 203 raise error.LockHeld(errno.EAGAIN,
204 errno.EAGAIN, 204 self.vfs.join(self.f), self.desc,
205 encoding.strfromlocal(self.vfs.join(self.f)), 205 locker)
206 self.desc, locker)
207 else: 206 else:
208 raise error.LockUnavailable(why.errno, why.strerror, 207 raise error.LockUnavailable(why.errno, why.strerror,
209 why.filename, self.desc) 208 why.filename, self.desc)
210 209
211 if not self.held: 210 if not self.held:
212 # use empty locker to mean "busy for frequent lock/unlock 211 # use empty locker to mean "busy for frequent lock/unlock
213 # by many processes" 212 # by many processes"
214 raise error.LockHeld(errno.EAGAIN, 213 raise error.LockHeld(errno.EAGAIN,
215 encoding.strfromlocal(self.vfs.join(self.f)), 214 self.vfs.join(self.f), self.desc, "")
216 self.desc, "")
217 215
218 def _readlock(self): 216 def _readlock(self):
219 """read lock and return its value 217 """read lock and return its value
220 218
221 Returns None if no lock exists, pid for old-style locks, and host:pid 219 Returns None if no lock exists, pid for old-style locks, and host:pid