inhibit: protect agains dropped 'bmstore.write' stable
authorPierre-Yves David <pierre-yves.david@ens-lyon.org>
Fri, 27 May 2016 17:33:53 +0200
branchstable
changeset 1711 7a2e0629bdee
parent 1710 aec233d3cafd
child 1712 a4de197218cf
child 1715 21c12b09d78f
child 1716 1650f7dd2048
inhibit: protect agains dropped 'bmstore.write' As planned per the deprecation policy, 'bmstore.write' have been dropped in Mercurial core (052c9318e464).
hgext/inhibit.py
--- 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,