diff -r 31e090c34d3b -r 35f7adfefa69 mercurial/commands.py --- a/mercurial/commands.py Wed Jul 06 22:21:23 2005 -0800 +++ b/mercurial/commands.py Wed Jul 06 22:23:27 2005 -0800 @@ -880,6 +880,8 @@ fout.write(v) fout.flush() + lock = None + while 1: cmd = fin.readline()[:-1] if cmd == '': @@ -887,6 +889,13 @@ if cmd == "heads": h = repo.heads() respond(" ".join(map(hg.hex, h)) + "\n") + if cmd == "lock": + lock = repo.lock() + respond("") + if cmd == "unlock": + if lock: lock.release() + lock = None + respond("") elif cmd == "branches": arg, nodes = getarg() nodes = map(hg.bin, nodes.split(" "))