diff --git a/mercurial/httprepo.py b/mercurial/httprepo.py
index dd3526162436b5f78e0b1b497c85d6d498922576_bWVyY3VyaWFsL2h0dHByZXBvLnB5..2e1a9b811d13b9b5b6ab15ce188b7afeaf214c3a_bWVyY3VyaWFsL2h0dHByZXBvLnB5 100644
--- a/mercurial/httprepo.py
+++ b/mercurial/httprepo.py
@@ -239,7 +239,8 @@
                 except ValueError, err:
                     raise error.ResponseError(
                             _('push failed (unexpected response):'), resp)
-                self.ui.write(output)
+                for l in output.splitlines(True):
+                    self.ui.status(_('remote: '), l)
                 return ret
             except socket.error, err:
                 if err[0] in (errno.ECONNRESET, errno.EPIPE):
diff --git a/tests/test-push-http.out b/tests/test-push-http.out
index dd3526162436b5f78e0b1b497c85d6d498922576_dGVzdHMvdGVzdC1wdXNoLWh0dHAub3V0..2e1a9b811d13b9b5b6ab15ce188b7afeaf214c3a_dGVzdHMvdGVzdC1wdXNoLWh0dHAub3V0 100644
--- a/tests/test-push-http.out
+++ b/tests/test-push-http.out
@@ -4,7 +4,7 @@
 % expect ssl error
 pushing to http://localhost:$HGPORT/
 searching for changes
-ssl required
+remote: ssl required
 % serve errors
 % expect authorization error
 abort: authorization failed
@@ -19,10 +19,10 @@
 % expect success
 pushing to http://localhost:$HGPORT/
 searching for changes
-adding changesets
-adding manifests
-adding file changes
-added 1 changesets with 1 changes to 1 files
+remote: adding changesets
+remote: adding manifests
+remote: adding file changes
+remote: added 1 changesets with 1 changes to 1 files
 % serve errors
 changegroup hook: HG_NODE=ba677d0156c1196c1a699fa53f390dcfc3ce3872 HG_SOURCE=serve HG_URL=remote:http 
 rolling back last transaction