about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbjorn3 <17426603+bjorn3@users.noreply.github.com>2022-06-18 17:55:24 +0000
committerbjorn3 <17426603+bjorn3@users.noreply.github.com>2022-06-19 12:56:31 +0000
commitabb9b60f0965fe1cdc412369219d100022f39273 (patch)
treedea3d60206ffe0b20b5d8226675a5f585242cf47
parentfc0c753c2d876b981cbd646b7eb9336844fa08ae (diff)
downloadrust-abb9b60f0965fe1cdc412369219d100022f39273.tar.gz
rust-abb9b60f0965fe1cdc412369219d100022f39273.zip
Fix "Remove src_files and remove_file"
-rw-r--r--src/archive.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/archive.rs b/src/archive.rs
index 4822c7e03a9..e9b074e1837 100644
--- a/src/archive.rs
+++ b/src/archive.rs
@@ -92,7 +92,7 @@ impl<'a> ArchiveBuilder<'a> for ArArchiveBuilder<'a> {
         Ok(())
     }
 
-    fn build(mut self) {
+    fn build(mut self) -> bool {
         enum BuilderKind {
             Bsd(ar::Builder<File>),
             Gnu(ar::GnuBuilder<File>),
@@ -191,6 +191,8 @@ impl<'a> ArchiveBuilder<'a> for ArArchiveBuilder<'a> {
             )
         };
 
+        let any_members = !entries.is_empty();
+
         // Add all files
         for (entry_name, data) in entries.into_iter() {
             let header = ar::Header::new(entry_name, data.len() as u64);
@@ -216,6 +218,8 @@ impl<'a> ArchiveBuilder<'a> for ArArchiveBuilder<'a> {
                 self.sess.fatal(&format!("Ranlib exited with code {:?}", status.code()));
             }
         }
+
+        any_members
     }
 
     fn inject_dll_import_lib(