def lock(self, exclusive, block=False):
lock_type = fcntl.LOCK_EX if exclusive else fcntl.LOCK_SH
try:
fcntl.lockf(self.lock_file.fileno(),
lock_type | (0 if block else fcntl.LOCK_NB))
except IOError as e:
if e.errno in (errno.EACCES, errno.EAGAIN):
raise LvmLocked("LVM is locked")
raise
评论列表
文章目录