Skip to content
Snippets Groups Projects
Commit 7f633432 authored by Simon Sapin's avatar Simon Sapin
Browse files

rhg: Sub-repositories are not supported

Differential Revision: https://phab.mercurial-scm.org/D11940
parent 5151b0f6
No related branches found
No related tags found
No related merge requests found
......@@ -417,6 +417,14 @@
)
}
pub fn has_subrepos(&self) -> Result<bool, DirstateError> {
if let Some(entry) = self.dirstate_map()?.get(HgPath::new(".hgsub"))? {
Ok(entry.state().is_tracked())
} else {
Ok(false)
}
}
pub fn filelog(&self, path: &HgPath) -> Result<Filelog, HgError> {
Filelog::open(self, path)
}
......
......@@ -29,7 +29,7 @@
repo: Result<&Repo, &NoRepoInCwdError>,
config: &Config,
) -> Result<(), CommandError> {
check_unsupported(config, ui)?;
check_unsupported(config, repo, ui)?;
let app = App::new("rhg")
.global_setting(AppSettings::AllowInvalidUtf8)
......@@ -643,6 +643,7 @@
fn check_unsupported(
config: &Config,
repo: Result<&Repo, &NoRepoInCwdError>,
ui: &ui::Ui,
) -> Result<(), CommandError> {
check_extensions(config)?;
......@@ -653,6 +654,12 @@
Err(CommandError::unsupported("$HG_PENDING"))?
}
if let Ok(repo) = repo {
if repo.has_subrepos()? {
Err(CommandError::unsupported("sub-repositories"))?
}
}
if config.has_non_empty_section(b"encode") {
Err(CommandError::unsupported("[encode] config"))?
}
......
TODO: fix rhg bugs that make this test fail when status is enabled
$ unset RHG_STATUS
$ cat >> $HGRCPATH <<EOF
> [extdiff]
> # for portability:
......
TODO: fix rhg bugs that make this test fail when status is enabled
$ unset RHG_STATUS
$ hg init repo
$ cd repo
$ hg init subrepo
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment