##// END OF EJS Templates
censor: make censor acquire locks before processing...
FUJIWARA Katsunori -
r27290:525d9b3f default
parent child Browse files
Show More
@@ -28,6 +28,7 b' revisions if they are allowed by the "ce'
28 28 from mercurial.node import short
29 29 from mercurial import cmdutil, error, filelog, revlog, scmutil, util
30 30 from mercurial.i18n import _
31 from mercurial import lock as lockmod
31 32
32 33 cmdtable = {}
33 34 command = cmdutil.command(cmdtable)
@@ -42,6 +43,15 b" testedwith = 'internal'"
42 43 ('t', 'tombstone', '', _('replacement tombstone data'), _('TEXT'))],
43 44 _('-r REV [-t TEXT] [FILE]'))
44 45 def censor(ui, repo, path, rev='', tombstone='', **opts):
46 wlock = lock = None
47 try:
48 wlock = repo.wlock()
49 lock = repo.lock()
50 return _docensor(ui, repo, path, rev, tombstone, **opts)
51 finally:
52 lockmod.release(lock, wlock)
53
54 def _docensor(ui, repo, path, rev='', tombstone='', **opts):
45 55 if not path:
46 56 raise error.Abort(_('must specify file path to censor'))
47 57 if not rev:
General Comments 0
You need to be logged in to leave comments. Login now