# HG changeset patch # User Pierre-Yves David # Date 2023-02-21 23:19:00 # Node ID b38b53c5674e221da9498e444cd6a200666172be # Parent 31be0b46fd47786976d0a22f287d3e4d75440593 large-files: wrap reposetup's status in a `running_status` context This is the way. diff --git a/hgext/largefiles/reposetup.py b/hgext/largefiles/reposetup.py --- a/hgext/largefiles/reposetup.py +++ b/hgext/largefiles/reposetup.py @@ -139,7 +139,7 @@ def reposetup(ui, repo): 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 @@ def reposetup(ui, repo): if gotlock: lfdirstate.write(self.currenttransaction()) + else: + lfdirstate.invalidate() self.lfstatus = True return scmutil.status(*result)