about summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src
diff options
context:
space:
mode:
authorbjorn3 <17426603+bjorn3@users.noreply.github.com>2024-08-11 10:29:32 +0000
committerbjorn3 <17426603+bjorn3@users.noreply.github.com>2024-08-11 10:29:32 +0000
commitdb68a19b619ffc4b4ee9d1118d064d184d0bcd37 (patch)
treebc43d3538584743929cf6b8c6e03b6f1a6df7704 /compiler/rustc_codegen_ssa/src
parentd63a067bfd9d0674e637fbfc83e0cbd526fb92b5 (diff)
downloadrust-db68a19b619ffc4b4ee9d1118d064d184d0bcd37.tar.gz
rust-db68a19b619ffc4b4ee9d1118d064d184d0bcd37.zip
Fix review comments and other improvements
Diffstat (limited to 'compiler/rustc_codegen_ssa/src')
-rw-r--r--compiler/rustc_codegen_ssa/src/back/archive.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/compiler/rustc_codegen_ssa/src/back/archive.rs b/compiler/rustc_codegen_ssa/src/back/archive.rs
index a35aff096a4..8eb44d12016 100644
--- a/compiler/rustc_codegen_ssa/src/back/archive.rs
+++ b/compiler/rustc_codegen_ssa/src/back/archive.rs
@@ -308,10 +308,8 @@ impl<'a> ArchiveBuilder for ArArchiveBuilder<'a> {
                 .map_err(|err| io::Error::new(io::ErrorKind::InvalidData, err))?;
             if !skip(&file_name) {
                 if entry.is_thin() {
-                    self.entries.push((
-                        file_name.clone().into_bytes(),
-                        ArchiveEntry::File(PathBuf::from(file_name)),
-                    ));
+                    let member_path = archive_path.parent().unwrap().join(Path::new(&file_name));
+                    self.entries.push((file_name.into_bytes(), ArchiveEntry::File(member_path)));
                 } else {
                     self.entries.push((
                         file_name.into_bytes(),