mercurial/httprepo.py
changeset 13555 970150ddaaf8
parent 13115 bda5f35fbf67
child 13603 395a84f78736
equal deleted inserted replaced
13554:22565ddb28e7 13555:970150ddaaf8
    71         if cmd == 'pushkey':
    71         if cmd == 'pushkey':
    72             args['data'] = ''
    72             args['data'] = ''
    73         data = args.pop('data', None)
    73         data = args.pop('data', None)
    74         headers = args.pop('headers', {})
    74         headers = args.pop('headers', {})
    75         self.ui.debug("sending %s command\n" % cmd)
    75         self.ui.debug("sending %s command\n" % cmd)
    76         q = {"cmd": cmd}
    76         q = [('cmd', cmd)] + sorted(args.items())
    77         q.update(args)
       
    78         qs = '?%s' % urllib.urlencode(q)
    77         qs = '?%s' % urllib.urlencode(q)
    79         cu = "%s%s" % (self._url, qs)
    78         cu = "%s%s" % (self._url, qs)
    80         req = urllib2.Request(cu, data, headers)
    79         req = urllib2.Request(cu, data, headers)
    81         if data is not None:
    80         if data is not None:
    82             # len(data) is broken if data doesn't fit into Py_ssize_t
    81             # len(data) is broken if data doesn't fit into Py_ssize_t