comparison mercurial/debugcommands.py @ 49048:020378f32d57 stable

debuglock: ignore ENOENT error when unlocking This is consistent with the main `lock.release` code. Differential Revision: https://phab.mercurial-scm.org/D12481
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Wed, 06 Apr 2022 18:39:15 +0200
parents b4bc9c4f925d
children ea98850a136e eaaf4f98c9f1
comparison
equal deleted inserted replaced
49047:c827bb7b5806 49048:020378f32d57
2146 Returns 0 if no locks are held. 2146 Returns 0 if no locks are held.
2147 2147
2148 """ 2148 """
2149 2149
2150 if opts.get('force_free_lock'): 2150 if opts.get('force_free_lock'):
2151 repo.svfs.unlink(b'lock') 2151 repo.svfs.tryunlink(b'lock')
2152 if opts.get('force_free_wlock'): 2152 if opts.get('force_free_wlock'):
2153 repo.vfs.unlink(b'wlock') 2153 repo.vfs.tryunlink(b'wlock')
2154 if opts.get('force_free_lock') or opts.get('force_free_wlock'): 2154 if opts.get('force_free_lock') or opts.get('force_free_wlock'):
2155 return 0 2155 return 0
2156 2156
2157 locks = [] 2157 locks = []
2158 try: 2158 try: