diff -r b6fd496e5c72 -r 341a083603a5 mercurial/bundle2.py --- a/mercurial/bundle2.py Thu Apr 17 11:44:49 2014 -0400 +++ b/mercurial/bundle2.py Thu Apr 17 01:03:33 2014 -0400 @@ -712,6 +712,8 @@ else: key, vals = line.split('=', 1) vals = vals.split(',') + key = urllib.unquote(key) + vals = [urllib.unquote(v) for v in vals] caps[key] = vals if op.reply is None: op.reply = bundle20(op.ui, caps)