From 3bbb44c76a336f61da3c9bf73496e6567d59d05e Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Fri, 25 Sep 2020 13:44:49 -0700 Subject: [PATCH] Reinitialize index on "Object not found" error. --- src/cargo/sources/git/utils.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cargo/sources/git/utils.rs b/src/cargo/sources/git/utils.rs index eb572ad50ac..6b7b167f46b 100644 --- a/src/cargo/sources/git/utils.rs +++ b/src/cargo/sources/git/utils.rs @@ -953,7 +953,8 @@ pub fn fetch( }; debug!("fetch failed: {}", err); - if !repo_reinitialized && err.class() == git2::ErrorClass::Reference { + if !repo_reinitialized && matches!(err.class(), ErrorClass::Reference | ErrorClass::Odb) + { repo_reinitialized = true; debug!( "looks like this is a corrupt repository, reinitializing \