fix clone
diff --git a/states.py b/states.py --- a/states.py +++ b/states.py @@ -111,6 +111,7 @@ def reposetup(ui, repo): if not repo.local(): return + o_cancopy =repo.cancopy class statefulrepo(repo.__class__): def nodestate(self, node): @@ -184,5 +185,8 @@ def reposetup(ui, repo): selected.add(candidate) return sorted(selected) + def cancopy(self): + return o_cancopy() and (self._publicheads == self.heads()) + repo.__class__ = statefulrepo diff --git a/tests/test-private.t b/tests/test-private.t --- a/tests/test-private.t +++ b/tests/test-private.t @@ -108,6 +108,11 @@ test incoming and pull (run 'hg update' to get a working copy) $ cd .. $ hg clone local other2 + requesting all changes + adding changesets + adding manifests + adding file changes + added 2 changesets with 2 changes to 1 files updating to branch default 1 files updated, 0 files merged, 0 files removed, 0 files unresolved $ hg -R other2 log --template='{rev}:{node|short}\n'