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