httprepo: use the original exception after falling back to static-http failed
Before the fine exception handling in httprepo was never shown.
The static-http exception will now only be shown when static-http is requested
explicitly.
--- a/mercurial/httprepo.py Sun May 01 15:49:13 2011 +0200
+++ b/mercurial/httprepo.py Mon Mar 07 22:50:55 2011 +0100
@@ -224,6 +224,10 @@
# No luck, try older compatibility check.
inst.between([(nullid, nullid)])
return inst
- except error.RepoError:
- ui.note('(falling back to static-http)\n')
- return statichttprepo.instance(ui, "static-" + path, create)
+ except error.RepoError, httpexception:
+ try:
+ r = statichttprepo.instance(ui, "static-" + path, create)
+ ui.note('(falling back to static-http)\n')
+ return r
+ except error.RepoError:
+ raise httpexception # use the original http RepoError instead