##// END OF EJS Templates
bundle2: introduce a bundle2caps function...
Pierre-Yves David -
r21644:17755dd8 default
parent child Browse files
Show More
@@ -769,6 +769,13 b' class unbundlepart(unpackermixin):'
769 769 self.consumed = True
770 770 return data
771 771
772 def bundle2caps(remote):
773 """return the bundlecapabilities of a peer as dict"""
774 raw = remote.capable('bundle2-exp')
775 if not raw and raw != '':
776 return {}
777 capsblob = urllib.unquote(remote.capable('bundle2-exp'))
778 return decodecaps(capsblob)
772 779
773 780 @parthandler('b2x:changegroup')
774 781 def handlechangegroup(op, inpart):
@@ -208,9 +208,7 b' def _pushbundle2(pushop):'
208 208
209 209 The only currently supported type of data is changegroup but this will
210 210 evolve in the future."""
211 capsblob = urllib.unquote(pushop.remote.capable('bundle2-exp'))
212 caps = bundle2.decodecaps(capsblob)
213 bundler = bundle2.bundle20(pushop.ui, caps)
211 bundler = bundle2.bundle20(pushop.ui, bundle2.bundle2caps(pushop.remote))
214 212 # create reply capability
215 213 capsblob = bundle2.encodecaps(pushop.repo.bundle2caps)
216 214 bundler.newpart('b2x:replycaps', data=capsblob)
General Comments 0
You need to be logged in to leave comments. Login now