diff hgext/largefiles/lfutil.py @ 26749:4a82cb5c1dc8

dirstate: show develwarn for write() invocation without transaction This is used to detect 'dirstate.write()' invocation without the value gotten by 'repo.currenttransaction()' (mainly focused on 3rd party extensions).
author FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
date Sat, 17 Oct 2015 01:15:34 +0900
parents 832c98d79587
children b68797f244e4
line wrap: on
line diff
--- a/hgext/largefiles/lfutil.py	Sat Oct 17 01:15:34 2015 +0900
+++ b/hgext/largefiles/lfutil.py	Sat Oct 17 01:15:34 2015 +0900
@@ -110,6 +110,11 @@
         return super(largefilesdirstate, self).normallookup(unixpath(f))
     def _ignore(self, f):
         return False
+    def write(self, tr=False):
+        # (1) disable PENDING mode always
+        #     (lfdirstate isn't yet managed as a part of the transaction)
+        # (2) avoid develwarn 'use dirstate.write with ....'
+        super(largefilesdirstate, self).write(None)
 
 def openlfdirstate(ui, repo, create=True):
     '''