diff --git a/postgresql_extensions/src/repository/portal_corp/repository.rs b/postgresql_extensions/src/repository/portal_corp/repository.rs index b9a51b8..0cc402d 100644 --- a/postgresql_extensions/src/repository/portal_corp/repository.rs +++ b/postgresql_extensions/src/repository/portal_corp/repository.rs @@ -78,8 +78,8 @@ impl Repository for PortalCorp { archive: &[u8], ) -> Result> { let mut extract_directories = ExtractDirectories::default(); - extract_directories.add_mapping(Regex::new(r"(\.dll|\.dylib|\.so)")?, library_dir); - extract_directories.add_mapping(Regex::new(r"(\.control|\.sql)")?, extension_dir); + extract_directories.add_mapping(Regex::new(r"\.(dll|dylib|so)$")?, library_dir); + extract_directories.add_mapping(Regex::new(r"\.(control|sql)$")?, extension_dir); let bytes = &archive.to_vec(); let files = zip_extract(bytes, extract_directories)?; Ok(files) diff --git a/postgresql_extensions/src/repository/steampipe/repository.rs b/postgresql_extensions/src/repository/steampipe/repository.rs index 718fda9..5ab39eb 100644 --- a/postgresql_extensions/src/repository/steampipe/repository.rs +++ b/postgresql_extensions/src/repository/steampipe/repository.rs @@ -91,8 +91,8 @@ impl Repository for Steampipe { archive: &[u8], ) -> Result> { let mut extract_directories = ExtractDirectories::default(); - extract_directories.add_mapping(Regex::new(r"(\.dll|\.dylib|\.so)")?, library_dir); - extract_directories.add_mapping(Regex::new(r"(\.control|\.sql)")?, extension_dir); + extract_directories.add_mapping(Regex::new(r"\.(dll|dylib|so)$")?, library_dir); + extract_directories.add_mapping(Regex::new(r"\.(control|sql)$")?, extension_dir); let bytes = &archive.to_vec(); let files = tar_gz_extract(bytes, extract_directories)?; Ok(files) diff --git a/postgresql_extensions/src/repository/tensor_chord/repository.rs b/postgresql_extensions/src/repository/tensor_chord/repository.rs index e14040e..2b7d2ab 100644 --- a/postgresql_extensions/src/repository/tensor_chord/repository.rs +++ b/postgresql_extensions/src/repository/tensor_chord/repository.rs @@ -78,8 +78,8 @@ impl Repository for TensorChord { archive: &[u8], ) -> Result> { let mut extract_directories = ExtractDirectories::default(); - extract_directories.add_mapping(Regex::new(r"(\.dll|\.dylib|\.so)")?, library_dir); - extract_directories.add_mapping(Regex::new(r"(\.control|\.sql)")?, extension_dir); + extract_directories.add_mapping(Regex::new(r"\.(dll|dylib|so)$")?, library_dir); + extract_directories.add_mapping(Regex::new(r"\.(control|sql)$")?, extension_dir); let bytes = &archive.to_vec(); let files = zip_extract(bytes, extract_directories)?; Ok(files)