large-files: wrap reposetup's status in a `running_status` context
authorPierre-Yves David <pierre-yves.david@octobus.net>
Wed, 22 Feb 2023 00:19:00 +0100
changeset 50136 b38b53c5674e
parent 50135 31be0b46fd47
child 50137 302772099ac4
large-files: wrap reposetup's status in a `running_status` context This is the way.
hgext/largefiles/reposetup.py
--- a/hgext/largefiles/reposetup.py	Wed Feb 22 00:41:27 2023 +0100
+++ b/hgext/largefiles/reposetup.py	Wed Feb 22 00:19:00 2023 +0100
@@ -139,7 +139,7 @@
             except error.LockError:
                 wlock = util.nullcontextmanager()
                 gotlock = False
-            with wlock:
+            with wlock, self.dirstate.running_status(self):
 
                 # First check if paths or patterns were specified on the
                 # command line.  If there were, and they don't match any
@@ -321,6 +321,8 @@
 
                 if gotlock:
                     lfdirstate.write(self.currenttransaction())
+                else:
+                    lfdirstate.invalidate()
 
             self.lfstatus = True
             return scmutil.status(*result)