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):