mercurial/lock.py
changeset 45957 89a2afe31e82
parent 45527 9b16bb3b2349
child 46819 d4ba4d51f85f
equal deleted inserted replaced
45956:346af7687c6f 45957:89a2afe31e82
   173         l.acquirefn()
   173         l.acquirefn()
   174     return l
   174     return l
   175 
   175 
   176 
   176 
   177 class lock(object):
   177 class lock(object):
   178     '''An advisory lock held by one process to control access to a set
   178     """An advisory lock held by one process to control access to a set
   179     of files.  Non-cooperating processes or incorrectly written scripts
   179     of files.  Non-cooperating processes or incorrectly written scripts
   180     can ignore Mercurial's locking scheme and stomp all over the
   180     can ignore Mercurial's locking scheme and stomp all over the
   181     repository, so don't do that.
   181     repository, so don't do that.
   182 
   182 
   183     Typically used via localrepository.lock() to lock the repository
   183     Typically used via localrepository.lock() to lock the repository
   184     store (.hg/store/) or localrepository.wlock() to lock everything
   184     store (.hg/store/) or localrepository.wlock() to lock everything
   185     else under .hg/.'''
   185     else under .hg/."""
   186 
   186 
   187     # lock is symlink on platforms that support it, file on others.
   187     # lock is symlink on platforms that support it, file on others.
   188 
   188 
   189     # symlink is used because create of directory entry and contents
   189     # symlink is used because create of directory entry and contents
   190     # are atomic even over nfs.
   190     # are atomic even over nfs.