This commit is contained in:
Chris Hennick 2023-05-27 17:36:31 -07:00
parent 6ec619d78a
commit dd9ea0689a
No known key found for this signature in database
GPG key ID: 25653935CC8B6C74

View file

@ -119,7 +119,7 @@ pub(crate) mod zip_writer {
use crate::result::ZipError::InvalidArchive; use crate::result::ZipError::InvalidArchive;
use crate::write::GenericZipWriter::{Closed, Storer}; use crate::write::GenericZipWriter::{Closed, Storer};
use crate::zipcrypto::ZipCryptoKeys; use crate::zipcrypto::ZipCryptoKeys;
use crate::CompressionMethod::Deflated; use crate::CompressionMethod::{Deflated, Stored};
pub use zip_writer::ZipWriter; pub use zip_writer::ZipWriter;
#[derive(Default)] #[derive(Default)]
@ -352,7 +352,7 @@ impl Default for FileOptions {
feature = "deflate-zlib", feature = "deflate-zlib",
feature = "deflate-zopfli" feature = "deflate-zopfli"
)))] )))]
compression_method: CompressionMethod::Stored, compression_method: Stored,
compression_level: None, compression_level: None,
#[cfg(feature = "time")] #[cfg(feature = "time")]
last_modified_time: OffsetDateTime::now_utc().try_into().unwrap_or_default(), last_modified_time: OffsetDateTime::now_utc().try_into().unwrap_or_default(),
@ -746,7 +746,7 @@ impl<W: Write + Seek> ZipWriter<W> {
let make_plain_writer = let make_plain_writer =
self.inner self.inner
.prepare_next_writer(CompressionMethod::Stored, None, None)?; .prepare_next_writer(Stored, None, None)?;
self.inner.switch_to(make_plain_writer)?; self.inner.switch_to(make_plain_writer)?;
self.switch_to_non_encrypting_writer()?; self.switch_to_non_encrypting_writer()?;
let writer = self.inner.get_plain(); let writer = self.inner.get_plain();
@ -798,7 +798,7 @@ impl<W: Write + Seek> ZipWriter<W> {
self.files_by_name.remove(&last_file.file_name); self.files_by_name.remove(&last_file.file_name);
let make_plain_writer = let make_plain_writer =
self.inner self.inner
.prepare_next_writer(CompressionMethod::Stored, None, None)?; .prepare_next_writer(Stored, None, None)?;
self.inner.switch_to(make_plain_writer)?; self.inner.switch_to(make_plain_writer)?;
self.switch_to_non_encrypting_writer()?; self.switch_to_non_encrypting_writer()?;
// Make sure this is the last file, and that no shallow copies of it remain; otherwise we'd // Make sure this is the last file, and that no shallow copies of it remain; otherwise we'd
@ -959,7 +959,7 @@ impl<W: Write + Seek> ZipWriter<W> {
options.permissions = Some(0o755); options.permissions = Some(0o755);
} }
*options.permissions.as_mut().unwrap() |= 0o40000; *options.permissions.as_mut().unwrap() |= 0o40000;
options.compression_method = CompressionMethod::Stored; options.compression_method = Stored;
let name_as_string = name.into(); let name_as_string = name.into();
// Append a slash to the filename if it does not end with it. // Append a slash to the filename if it does not end with it.
@ -1028,7 +1028,7 @@ impl<W: Write + Seek> ZipWriter<W> {
*options.permissions.as_mut().unwrap() |= 0o120000; *options.permissions.as_mut().unwrap() |= 0o120000;
// The symlink target is stored as file content. And compressing the target path // The symlink target is stored as file content. And compressing the target path
// likely wastes space. So always store. // likely wastes space. So always store.
options.compression_method = CompressionMethod::Stored; options.compression_method = Stored;
self.start_entry(name, options, None)?; self.start_entry(name, options, None)?;
self.writing_to_file = true; self.writing_to_file = true;
@ -1157,7 +1157,7 @@ impl<W: Write + Seek> GenericZipWriter<W> {
{ {
#[allow(deprecated)] #[allow(deprecated)]
match compression { match compression {
CompressionMethod::Stored => { Stored => {
if compression_level.is_some() { if compression_level.is_some() {
Err(ZipError::UnsupportedArchive( Err(ZipError::UnsupportedArchive(
"Unsupported compression level", "Unsupported compression level",