inhibit: protect agains dropped 'bmstore.write'
As planned per the deprecation policy, 'bmstore.write' have been dropped in
Mercurial core (052c9318e464).
--- a/hgext/inhibit.py Wed May 25 19:41:08 2016 +0000
+++ b/hgext/inhibit.py Fri May 27 17:33:53 2016 +0200
@@ -296,7 +296,8 @@
# There are two ways to save bookmark changes during a transation, we
# wrap both to add inhibition markers.
extensions.wrapfunction(bookmarks.bmstore, 'recordchange', _bookmarkchanged)
- extensions.wrapfunction(bookmarks.bmstore, 'write', _bookmarkchanged)
+ if getattr(bookmarks.bmstore, 'write', None) is not None:# mercurial < 3.9
+ extensions.wrapfunction(bookmarks.bmstore, 'write', _bookmarkchanged)
# Add bookmark -D option
entry = extensions.wrapcommand(commands.table, 'bookmark', _bookmark)
entry[1].append(('D','prune',None,