diff mercurial/httprepo.py @ 3553:3bab1fc0ab75

Turn bundle file into a string for http push, for urllib2 over proxies.
author Thomas Arendsen Hein <thomas@intevation.de>
date Fri, 27 Oct 2006 19:24:57 +0200
parents ca24144ed850
children a27d90c9336e
line wrap: on
line diff
--- a/mercurial/httprepo.py
+++ b/mercurial/httprepo.py
@@ -221,6 +221,12 @@ class httprepository(remoterepository):
         qs = '?%s' % urllib.urlencode(q)
         cu = "%s%s" % (self._url, qs)
         try:
+            if data:
+                if isinstance(data, file):
+                    # urllib2 needs string or buffer when using a proxy
+                    data.seek(0)
+                    data = data.read()
+                self.ui.debug(_("sending %d bytes\n") % len(data))
             resp = urllib2.urlopen(urllib2.Request(cu, data, headers))
         except urllib2.HTTPError, inst:
             if inst.code == 401: