We fixed the locking part, but not the unlocking part or the  "waiting while it's locked" part.
We fixed the locking part, but not the unlocking part or the 
"waiting while it's locked" part.

The old logic for the write lock ignored the 'caught' condition
so I mimicked that. Rev 1.19 of that file introduced the asymetry
without explanation so I can only guess what the reason was.

bk: 51cdadf98ivYxSPOXeD42U0KxPR0iQ
bitkeeper-scm/bitkeeper,bitkeeper-scm/bitkeeper,bitkeeper-scm/bitkeeper,bitkeeper-scm/bitkeeper,bitkeeper-scm/bitkeeper,bitkeeper-scm/bitkeeper,bitkeeper-scm/bitkeeper,bitkeeper-scm/bitkeeper,bitkeeper-scm/bitkeeper,bitkeeper-scm/bitkeeper,bitkeeper-scm/bitkeeper,bitkeeper-scm/bitkeeper