Revision eb0f0ce0 lib/utils.py
b/lib/utils.py | ||
---|---|---|
1082 | 1082 |
lock.release() |
1083 | 1083 |
return result |
1084 | 1084 |
return wrapper |
1085 |
|
|
1086 |
|
|
1087 |
def LockFile(fd): |
|
1088 |
"""Locks a file using POSIX locks. |
|
1089 |
|
|
1090 |
""" |
|
1091 |
try: |
|
1092 |
fcntl.flock(fd, fcntl.LOCK_EX | fcntl.LOCK_NB) |
|
1093 |
except IOError, err: |
|
1094 |
if err.errno == errno.EAGAIN: |
|
1095 |
raise errors.LockError("File already locked") |
|
1096 |
raise |
Also available in: Unified diff