mercurial/httppeer.py
changeset 36297 a59ff82154b8
parent 36270 2d513ab7ce94
child 36426 23d12524a202
equal deleted inserted replaced
36296:d18c0cf5f3ab 36297:a59ff82154b8
   333 
   333 
   334         req = self._requestbuilder(pycompat.strurl(cu), data, headers)
   334         req = self._requestbuilder(pycompat.strurl(cu), data, headers)
   335 
   335 
   336         if data is not None:
   336         if data is not None:
   337             self.ui.debug("sending %d bytes\n" % size)
   337             self.ui.debug("sending %d bytes\n" % size)
   338             req.add_unredirected_header('Content-Length', '%d' % size)
   338             req.add_unredirected_header(r'Content-Length', r'%d' % size)
   339         try:
   339         try:
   340             resp = self._openurl(req)
   340             resp = self._openurl(req)
   341         except urlerr.httperror as inst:
   341         except urlerr.httperror as inst:
   342             if inst.code == 401:
   342             if inst.code == 401:
   343                 raise error.Abort(_('authorization failed'))
   343                 raise error.Abort(_('authorization failed'))
   432                 type = x
   432                 type = x
   433                 break
   433                 break
   434 
   434 
   435         tempname = bundle2.writebundle(self.ui, cg, None, type)
   435         tempname = bundle2.writebundle(self.ui, cg, None, type)
   436         fp = httpconnection.httpsendfile(self.ui, tempname, "rb")
   436         fp = httpconnection.httpsendfile(self.ui, tempname, "rb")
   437         headers = {'Content-Type': 'application/mercurial-0.1'}
   437         headers = {r'Content-Type': r'application/mercurial-0.1'}
   438 
   438 
   439         try:
   439         try:
   440             r = self._call(cmd, data=fp, headers=headers, **args)
   440             r = self._call(cmd, data=fp, headers=headers, **args)
   441             vals = r.split('\n', 1)
   441             vals = r.split('\n', 1)
   442             if len(vals) < 2:
   442             if len(vals) < 2:
   463                 fh.write(d)
   463                 fh.write(d)
   464                 d = fp.read(4096)
   464                 d = fp.read(4096)
   465             fh.close()
   465             fh.close()
   466             # start http push
   466             # start http push
   467             fp_ = httpconnection.httpsendfile(self.ui, filename, "rb")
   467             fp_ = httpconnection.httpsendfile(self.ui, filename, "rb")
   468             headers = {'Content-Type': 'application/mercurial-0.1'}
   468             headers = {r'Content-Type': r'application/mercurial-0.1'}
   469             return self._callstream(cmd, data=fp_, headers=headers, **args)
   469             return self._callstream(cmd, data=fp_, headers=headers, **args)
   470         finally:
   470         finally:
   471             if fp_ is not None:
   471             if fp_ is not None:
   472                 fp_.close()
   472                 fp_.close()
   473             if fh is not None:
   473             if fh is not None: