aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart-vcs/src/downloader/hg.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/mozart-vcs/src/downloader/hg.rs')
-rw-r--r--crates/mozart-vcs/src/downloader/hg.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/crates/mozart-vcs/src/downloader/hg.rs b/crates/mozart-vcs/src/downloader/hg.rs
index bfffa07..926cfa8 100644
--- a/crates/mozart-vcs/src/downloader/hg.rs
+++ b/crates/mozart-vcs/src/downloader/hg.rs
@@ -46,11 +46,15 @@ impl VcsDownloader for HgDownloader {
}
fn local_changes(&self, target: &Path) -> Result<Option<String>> {
+ if !target.join(".hg").is_dir() {
+ return Ok(None);
+ }
let output = self.hg_util.execute(&["st"], Some(target))?;
- if output.stdout.trim().is_empty() {
+ let trimmed = output.stdout.trim();
+ if trimmed.is_empty() {
Ok(None)
} else {
- Ok(Some(output.stdout))
+ Ok(Some(trimmed.to_string()))
}
}