[PATCH 7 of 7] journal: use wrapfilecache instead of wrapping func of filecache directly

FUJIWARA Katsunori foozy at lares.dti.ne.jp
Sun Jul 2 13:53:21 EDT 2017


# HG changeset patch
# User FUJIWARA Katsunori <foozy at lares.dti.ne.jp>
# Date 1499017961 -32400
#      Mon Jul 03 02:52:41 2017 +0900
# Node ID 9b97a3731a614063a62c6f7b42f36ba8d0699c95
# Parent  0dcbaa178353e32b23e13bc8655a6a90978b639d
journal: use wrapfilecache instead of wrapping func of filecache directly

wrapfilecache() on filecache-ed property works more strictly than
wrapfunction() on func() of filecache directly.

diff --git a/hgext/journal.py b/hgext/journal.py
--- a/hgext/journal.py
+++ b/hgext/journal.py
@@ -61,8 +61,8 @@ sharednamespaces = {
 def extsetup(ui):
     extensions.wrapfunction(dispatch, 'runcommand', runcommand)
     extensions.wrapfunction(bookmarks.bmstore, '_write', recordbookmarks)
-    extensions.wrapfunction(
-        localrepo.localrepository.dirstate, 'func', wrapdirstate)
+    extensions.wrapfilecache(
+        localrepo.localrepository, 'dirstate', wrapdirstate)
     extensions.wrapfunction(hg, 'postshare', wrappostshare)
     extensions.wrapfunction(hg, 'copystore', unsharejournal)
 


More information about the Mercurial-devel mailing list