Mercurial > hg
diff hgext/largefiles/reposetup.py @ 28876:79b8f052ee51
localrepo: refactor prepushoutgoinghook to take a pushop
prepushoutgoinghook was introduced in 6c383c871fdb and largefiles is the only
in-tree use of it. Refactor it to be more useful for other use cases in
largefiles.
author | Mads Kiilerich <madski@unity3d.com> |
---|---|
date | Wed, 13 Apr 2016 01:09:11 +0200 |
parents | 5c14af475f61 |
children | a75c9665ef06 |
line wrap: on
line diff
--- a/hgext/largefiles/reposetup.py Tue Mar 29 00:08:25 2016 +0900 +++ b/hgext/largefiles/reposetup.py Wed Apr 13 01:09:11 2016 +0200 @@ -352,12 +352,13 @@ # is used to write status out. repo._lfstatuswriters = [ui.status] - def prepushoutgoinghook(local, remote, outgoing): - if outgoing.missing: + def prepushoutgoinghook(pushop): + if pushop.outgoing.missing: toupload = set() addfunc = lambda fn, lfhash: toupload.add(lfhash) - lfutil.getlfilestoupload(local, outgoing.missing, addfunc) - lfcommands.uploadlfiles(ui, local, remote, toupload) + lfutil.getlfilestoupload(pushop.repo, pushop.outgoing.missing, + addfunc) + lfcommands.uploadlfiles(ui, pushop.repo, pushop.remote, toupload) repo.prepushoutgoinghooks.add("largefiles", prepushoutgoinghook) def checkrequireslfiles(ui, repo, **kwargs):