~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/lock.py

  • Committer: Martin Pool
  • Date: 2005-06-01 04:09:38 UTC
  • Revision ID: mbp@sourcefrog.net-20050601040938-d905145b57ae017f
- unify two defintions of LockError

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
different threads in a single process.  
28
28
 
29
29
Eventually we may need to use some kind of lock representation that
30
 
will work on a dumb filesystem without actual locking primitives."""
 
30
will work on a dumb filesystem without actual locking primitives.
 
31
"""
31
32
 
32
33
 
33
34
import sys, os
34
35
 
35
36
import bzrlib
36
37
from trace import mutter, note, warning
37
 
 
38
 
class LockError(Exception):
39
 
    """All exceptions from the lock/unlock functions should be from this exception class.
40
 
    They will be translated as necessary. The original exception is available as e.original_error
41
 
    """
42
 
    def __init__(self, e=None):
43
 
        self.original_error = e
44
 
        if e:
45
 
            Exception.__init__(self, e)
46
 
        else:
47
 
            Exception.__init__(self)
 
38
from errors import LockError
48
39
 
49
40
try:
50
41
    import fcntl