largefiles: report the missing file count after a commit that does nothing stable
authorMatt Harbison <matt_harbison@yahoo.com>
Sat, 23 Jan 2016 23:32:49 -0500
branchstable
changeset 27944 4511e8dac4c7
parent 27943 02c5f8ad00ac
child 27945 4186d359046a
largefiles: report the missing file count after a commit that does nothing This is the same warning that is printed for normal files.
hgext/largefiles/overrides.py
hgext/largefiles/uisetup.py
tests/test-largefiles.t
--- a/hgext/largefiles/overrides.py	Sat Jan 23 23:24:30 2016 -0500
+++ b/hgext/largefiles/overrides.py	Sat Jan 23 23:32:49 2016 -0500
@@ -1027,6 +1027,13 @@
     if s.modified or s.added or s.removed or s.deleted:
         raise error.Abort(_('uncommitted changes'))
 
+def postcommitstatus(orig, repo, *args, **kwargs):
+    repo.lfstatus = True
+    try:
+        return orig(repo, *args, **kwargs)
+    finally:
+        repo.lfstatus = False
+
 def cmdutilforget(orig, ui, repo, match, prefix, explicitonly):
     normalmatcher = composenormalfilematcher(match, repo[None].manifest())
     bad, forgot = orig(ui, repo, normalmatcher, prefix, explicitonly)
--- a/hgext/largefiles/uisetup.py	Sat Jan 23 23:24:30 2016 -0500
+++ b/hgext/largefiles/uisetup.py	Sat Jan 23 23:32:49 2016 -0500
@@ -123,6 +123,8 @@
     extensions.wrapfunction(cmdutil, 'bailifchanged',
                             overrides.overridebailifchanged)
 
+    extensions.wrapfunction(cmdutil, 'postcommitstatus',
+                            overrides.postcommitstatus)
     extensions.wrapfunction(scmutil, 'marktouched',
                             overrides.scmutilmarktouched)
 
--- a/tests/test-largefiles.t	Sat Jan 23 23:24:30 2016 -0500
+++ b/tests/test-largefiles.t	Sat Jan 23 23:32:49 2016 -0500
@@ -531,7 +531,7 @@
   ! foo
 hmm.. no precommit invoked, but there is a postcommit??
   $ hg ci -m "will not checkin"
-  nothing changed
+  nothing changed (1 missing files, see 'hg status')
   Invoking status postcommit hook
   ! foo
   C normal3