diff --git a/src/archive.rs b/src/archive.rs index b4c790961707..31d3d0e06156 100644 --- a/src/archive.rs +++ b/src/archive.rs @@ -159,6 +159,8 @@ enum BuilderKind { let err = err.to_string(); if err == "Unknown file magic" { // Not an object file; skip it. + } else if object::read::archive::ArchiveFile::parse(&*data).is_ok() { + // Nested archive file; skip it. } else { sess.fatal(&format!( "error parsing `{}` during archive creation: {}",