diff --git a/vcs/backends/git/workdir.py b/vcs/backends/git/workdir.py index b53e943..7766f30 100644 --- a/vcs/backends/git/workdir.py +++ b/vcs/backends/git/workdir.py @@ -20,8 +20,8 @@ def get_branch(self): raise RepositoryError("Couldn't compute workdir's branch") def get_changeset(self): - return self.repository.get_changeset( - self.repository._repo.refs.as_dict().get('HEAD')) + wk_dir_id = self.repository._repo.refs.as_dict().get('HEAD') + return self.repository.get_changeset(wk_dir_id) def checkout_branch(self, branch=None): if branch is None: diff --git a/vcs/backends/hg/workdir.py b/vcs/backends/hg/workdir.py index 5754c46..44e672b 100644 --- a/vcs/backends/hg/workdir.py +++ b/vcs/backends/hg/workdir.py @@ -10,7 +10,8 @@ def get_branch(self): return self.repository._repo.dirstate.branch() def get_changeset(self): - return self.repository.get_changeset() + wk_dir_id = self.repository._repo[None].parents()[0].hex() + return self.repository.get_changeset(wk_dir_id) def checkout_branch(self, branch=None): if branch is None: