Turn capabilities into a mutable set, instead of a fixed tuple.
--- a/mercurial/httprepo.py Mon Aug 27 13:38:34 2007 -0700
+++ b/mercurial/httprepo.py Mon Aug 27 14:16:04 2007 -0700
@@ -276,9 +276,9 @@
def get_caps(self):
if self.caps is None:
try:
- self.caps = self.do_read('capabilities').split()
+ self.caps = util.set(self.do_read('capabilities').split())
except repo.RepoError:
- self.caps = ()
+ self.caps = util.set()
self.ui.debug(_('capabilities: %s\n') %
(' '.join(self.caps or ['none'])))
return self.caps
--- a/mercurial/localrepo.py Mon Aug 27 13:38:34 2007 -0700
+++ b/mercurial/localrepo.py Mon Aug 27 14:16:04 2007 -0700
@@ -13,7 +13,7 @@
import os, revlog, time, util, extensions, hook
class localrepository(repo.repository):
- capabilities = ('lookup', 'changegroupsubset')
+ capabilities = util.set(('lookup', 'changegroupsubset'))
supported = ('revlogv1', 'store')
def __init__(self, parentui, path=None, create=0):
--- a/mercurial/sshrepo.py Mon Aug 27 13:38:34 2007 -0700
+++ b/mercurial/sshrepo.py Mon Aug 27 14:16:04 2007 -0700
@@ -71,11 +71,11 @@
else:
self.raise_(repo.RepoError(_("no suitable response from remote hg")))
- self.capabilities = ()
+ self.capabilities = util.set()
lines.reverse()
for l in lines:
if l.startswith("capabilities:"):
- self.capabilities = l[:-1].split(":")[1].split()
+ self.capabilities.update(l[:-1].split(":")[1].split())
break
def readerr(self):