Mercurial > hg
changeset 27944:4511e8dac4c7 stable
largefiles: report the missing file count after a commit that does nothing
This is the same warning that is printed for normal files.
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Sat, 23 Jan 2016 23:32:49 -0500 |
parents | 02c5f8ad00ac |
children | 4186d359046a |
files | hgext/largefiles/overrides.py hgext/largefiles/uisetup.py tests/test-largefiles.t |
diffstat | 3 files changed, 10 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- 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