aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/repository/vcs/hg_driver.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/repository/vcs/hg_driver.rs')
-rw-r--r--crates/shirabe/src/repository/vcs/hg_driver.rs38
1 files changed, 19 insertions, 19 deletions
diff --git a/crates/shirabe/src/repository/vcs/hg_driver.rs b/crates/shirabe/src/repository/vcs/hg_driver.rs
index 54341070..c952eb0f 100644
--- a/crates/shirabe/src/repository/vcs/hg_driver.rs
+++ b/crates/shirabe/src/repository/vcs/hg_driver.rs
@@ -89,17 +89,17 @@ impl HgDriver {
);
if is_dir(&self.repo_dir)
- && self.inner.process.borrow_mut().execute_args(
+ && self.inner.process.borrow_mut().execute(
["hg", "summary"].map(|s| s.to_string()).as_ref(),
&mut String::new(),
Some(&self.repo_dir),
- ) == 0
+ )? == 0
{
- if self.inner.process.borrow_mut().execute_args(
+ if self.inner.process.borrow_mut().execute(
["hg", "pull"].map(|s| s.to_string()).as_ref(),
&mut String::new(),
Some(&self.repo_dir),
- ) != 0
+ )? != 0
{
self.inner.io.write_error3(&format!("<error>Failed to update {}, package information from this repository may be outdated ({})</error>", self.inner.url, self.inner.process.borrow().get_error_output()), true, crate::io::NORMAL);
}
@@ -132,13 +132,13 @@ impl HgDriver {
pub fn get_root_identifier(&mut self) -> anyhow::Result<String> {
if self.root_identifier.is_none() {
let mut output = String::new();
- self.inner.process.borrow_mut().execute_args(
+ self.inner.process.borrow_mut().execute(
["hg", "tip", "--template", "{node}"]
.map(|s| s.to_string())
.as_ref(),
&mut output,
Some(&self.repo_dir),
- );
+ )?;
let lines = self.inner.process.borrow().split_lines(&output);
self.root_identifier = lines.into_iter().next();
}
@@ -183,7 +183,7 @@ impl HgDriver {
self.inner
.process
.borrow_mut()
- .execute_args(&resource, &mut content, Some(&self.repo_dir));
+ .execute(&resource, &mut content, Some(&self.repo_dir))?;
if content.trim().is_empty() {
return Ok(None);
@@ -205,7 +205,7 @@ impl HgDriver {
}
let mut output = String::new();
- self.inner.process.borrow_mut().execute_args(
+ self.inner.process.borrow_mut().execute(
[
"hg",
"log",
@@ -218,7 +218,7 @@ impl HgDriver {
.as_ref(),
&mut output,
Some(&self.repo_dir),
- );
+ )?;
let date: DateTime<Utc> = shirabe_php_shim::date_create(output.trim())?;
Ok(Some(date.fixed_offset()))
@@ -228,11 +228,11 @@ impl HgDriver {
if self.tags.is_none() {
let mut tags: IndexMap<String, String> = IndexMap::new();
let mut output = String::new();
- self.inner.process.borrow_mut().execute_args(
+ self.inner.process.borrow_mut().execute(
["hg", "tags"].map(|s| s.to_string()).as_ref(),
&mut output,
Some(&self.repo_dir),
- );
+ )?;
for tag in self.inner.process.borrow().split_lines(&output) {
if !tag.is_empty()
&& let Some(m) = preg_match(php_regex!(r"(^([^\s]+)\s+\d+:(.*)$)"), &tag)
@@ -257,11 +257,11 @@ impl HgDriver {
let mut bookmarks: IndexMap<String, String> = IndexMap::new();
let mut output = String::new();
- self.inner.process.borrow_mut().execute_args(
+ self.inner.process.borrow_mut().execute(
["hg", "branches"].map(|s| s.to_string()).as_ref(),
&mut output,
Some(&self.repo_dir),
- );
+ )?;
for branch in self.inner.process.borrow().split_lines(&output) {
if !branch.is_empty()
&& let Some(m) =
@@ -275,11 +275,11 @@ impl HgDriver {
}
output.clear();
- self.inner.process.borrow_mut().execute_args(
+ self.inner.process.borrow_mut().execute(
["hg", "bookmarks"].map(|s| s.to_string()).as_ref(),
&mut output,
Some(&self.repo_dir),
- );
+ )?;
for branch in self.inner.process.borrow().split_lines(&output) {
if !branch.is_empty()
&& let Some(m) =
@@ -323,11 +323,11 @@ impl HgDriver {
let mut process = crate::util::ProcessExecutor::new(Some(io.clone()));
let mut output = String::new();
- if process.execute_args(
+ if process.execute(
["hg", "summary"].map(|s| s.to_string()).as_ref(),
&mut output,
Some(&url),
- ) == 0
+ )? == 0
{
return Ok(true);
}
@@ -339,13 +339,13 @@ impl HgDriver {
let mut process = crate::util::ProcessExecutor::new(Some(io));
let mut ignored = String::new();
- let exit = process.execute_args(
+ let exit = process.execute(
["hg", "identify", "--", url]
.map(|s| s.to_string())
.as_ref(),
&mut ignored,
None,
- );
+ )?;
Ok(exit == 0)
}