(checkout: &Path, commit: &str)
| 6726 | } |
| 6727 | |
| 6728 | fn is_git_ancestor(checkout: &Path, commit: &str) -> Result<bool> { |
| 6729 | let status = Command::new("git") |
| 6730 | .args(["merge-base", "--is-ancestor", commit, "HEAD"]) |
| 6731 | .current_dir(checkout) |
| 6732 | .status() |
| 6733 | .with_context(|| format!("check whether {commit} is in {}", checkout.display()))?; |
| 6734 | match status.code() { |
| 6735 | Some(0) => Ok(true), |
| 6736 | Some(1) => Ok(false), |
| 6737 | _ => bail!("git merge-base failed for {commit} with {status}"), |
| 6738 | } |
| 6739 | } |
| 6740 | |
| 6741 | fn check_all_manifest_source_checkouts( |
| 6742 | manifest: &SourcesManifest, |
no test coverage detected