Mercurial > hg
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 |