diff --git a/readthedocs/vcs_support/backends/hg.py b/readthedocs/vcs_support/backends/hg.py index e37cb738fe6..0ca6ec8337d 100644 --- a/readthedocs/vcs_support/backends/hg.py +++ b/readthedocs/vcs_support/backends/hg.py @@ -33,7 +33,14 @@ def pull(self): def clone(self): self.make_clean_working_dir() try: - output = self.run("hg", "clone", self.repo_url, ".") + # Disable sparse-revlog extension when cloning because it's not + # included in older versions of Mercurial and producess an error + # when using an old version. See + # https://github.com/readthedocs/readthedocs.org/pull/9042/ + + output = self.run( + "hg", "clone", "--config", "format.sparse-revlog=no", self.repo_url, "." + ) return output except RepositoryError: raise RepositoryError(RepositoryError.CLONE_ERROR)