changeset 1824:dca000ef7d52

merge with crew.
author Vadim Gelfer <vadim.gelfer@gmail.com>
date Wed, 01 Mar 2006 21:44:00 -0800
parents adef8661c8f9 (current diff) 0b3f4be5c5bf (diff)
children a9343f9d7365
files
diffstat 3 files changed, 16 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/contrib/bash_completion	Wed Mar 01 21:27:23 2006 -0800
+++ b/contrib/bash_completion	Wed Mar 01 21:44:00 2006 -0800
@@ -4,19 +4,22 @@
 {
     "$hg" --debug help 2>/dev/null | \
 	awk -F', ' '/^list of commands:/ {commands=1}
-	    commands && /^ [^ ]/ {
-		sub(/ /, "")
-		sub(/:.*/, "")
-		command = $1
+	    commands==1 && /^ [^ ]/ {
+		line = substr($0, 2)
+		colon = index(line, ":")
+		if (colon > 0)
+		    line = substr(line, 1, colon-1)
+		n = split(line, aliases)
+		command = aliases[1]
 		if (index(command, "debug") == 1) {
-		    for (i=1; i<=NF; i++)
-			debug[j++] = $i
+		    for (i=1; i<=n; i++)
+			debug[j++] = aliases[i]
 		    next
 		}
 		print command
-		for (i=2; i<=NF; i++)
-		    if (index(command, $i) != 1)
-			print $i
+		for (i=2; i<=n; i++)
+		    if (index(command, aliases[i]) != 1)
+			print aliases[i]
 	    }
 	    /^global options:/ {exit 0}
 	    END {for (i in debug) print debug[i]}'
--- a/mercurial/statichttprepo.py	Wed Mar 01 21:27:23 2006 -0800
+++ b/mercurial/statichttprepo.py	Wed Mar 01 21:44:00 2006 -0800
@@ -15,8 +15,10 @@
     def read(self, size=None):
         try:
             return httprangereader.httprangereader.read(self, size)
+        except urllib2.HTTPError, inst:
+            raise IOError(None, inst)
         except urllib2.URLError, inst:
-            raise IOError(None, str(inst))
+            raise IOError(None, inst.reason[1])
 
 def opener(base):
     """return a function that opens files over http"""
--- a/tests/test-static-http.out	Wed Mar 01 21:27:23 2006 -0800
+++ b/tests/test-static-http.out	Wed Mar 01 21:44:00 2006 -0800
@@ -1,4 +1,4 @@
-abort: <urlopen error (111, 'Connection refused')>
+abort: Connection refused
 255
 ls: copy: No such file or directory
 changeset:   0:61c9426e69fe