Skip to content

Commit

Permalink
fucking ignore them
Browse files Browse the repository at this point in the history
  • Loading branch information
jupyterkat committed Jul 4, 2024
1 parent e573b6f commit 2f48a65
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 36 deletions.
36 changes: 1 addition & 35 deletions crates/mapdiffbot2/src/git_operations.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use eyre::{Context, Result};
use std::path::Path;

use git2::{build::CheckoutBuilder, FetchOptions, Repository, SubmoduleUpdateOptions};
use git2::{build::CheckoutBuilder, FetchOptions, Repository};

pub fn fetch_and_get_branches<'a>(
base_sha: &str,
Expand Down Expand Up @@ -178,23 +178,6 @@ pub fn with_checkout<T>(
) -> Result<T> {
repo.set_head(checkout_ref.name().unwrap())?;
repo.checkout_head(Some(CheckoutBuilder::new().force().remove_untracked(true)))?;

if let Ok(submodules) = repo.submodules() {
submodules.into_iter().for_each(|mut submodule| {
_ = submodule.update(
true,
Some(
SubmoduleUpdateOptions::default()
.allow_fetch(true)
.checkout({
let mut builder = CheckoutBuilder::new();
builder.force().remove_untracked(true);
builder
}),
),
);
})
}
commit_all_stragglers(repo)?;
f()
}
Expand All @@ -206,23 +189,6 @@ pub fn checkout_to(checkout_ref: &str, repo: &Repository) -> Result<()> {
.unwrap(),
)?;
repo.checkout_head(Some(CheckoutBuilder::new().force().remove_untracked(true)))?;

if let Ok(submodules) = repo.submodules() {
submodules.into_iter().for_each(|mut submodule| {
_ = submodule.update(
true,
Some(
SubmoduleUpdateOptions::default()
.allow_fetch(true)
.checkout({
let mut builder = CheckoutBuilder::new();
builder.force().remove_untracked(true);
builder
}),
),
);
})
}
commit_all_stragglers(repo)?;
Ok(())
}
Expand Down
14 changes: 13 additions & 1 deletion crates/mapdiffbot2/src/job_processor.rs
Original file line number Diff line number Diff line change
Expand Up @@ -416,7 +416,19 @@ pub fn do_job(job: Job, blob_client: Azure) -> Result<CheckOutputs> {
let modified_files = filter_on_status(ChangeType::Modified);
let removed_files = filter_on_status(ChangeType::Deleted);

let repository = git2::Repository::open(&repo_dir).wrap_err("Opening repository")?;
let mut repository = git2::Repository::open(&repo_dir).wrap_err("Opening repository")?;

//has to be done this way because of borrowing rules
if let Ok(submod_names) = repository.submodules().map(|submodules| {
submodules
.into_iter()
.filter_map(|submod| submod.name().map(|refstr| refstr.to_owned()))
.collect::<Vec<_>>()
}) {
submod_names.into_iter().for_each(|name| {
_ = repository.submodule_set_ignore(&name, git2::SubmoduleIgnore::All);
});
};

if !clone_required {
repository.remote_set_url("origin", &url)?;
Expand Down

0 comments on commit 2f48a65

Please sign in to comment.