diff hgext/largefiles/lfcommands.py @ 17155:88ff28bcd980

largefiles: optimize status by synchronizing lfdirstate with the largefile on update This speeds up status on a largefiles repo by synchronizing the largefiles dirstate to the largefile's mtime upon update, preventing the files from coming back as "unsure" later, requiring a check of the SHA1 sum.
author Na'Tosha Bard <natosha@unity3d.com>
date Fri, 13 Jul 2012 14:49:16 +0200
parents 9e1616307c4c
children e51d4aedace9
line wrap: on
line diff
--- a/hgext/largefiles/lfcommands.py	Mon Jun 25 15:14:06 2012 -0700
+++ b/hgext/largefiles/lfcommands.py	Fri Jul 13 14:49:16 2012 +0200
@@ -483,6 +483,10 @@
                 # recognition that such cache missing files are REMOVED.
                 lfdirstate.normallookup(lfile)
                 return None # don't try to set the mode
+            else:
+                # Synchronize largefile dirstate to the last modified time of
+                # the file
+                lfdirstate.normal(lfile)
             ret = 1
         mode = os.stat(absstandin).st_mode
         if mode != os.stat(abslfile).st_mode: