Skip to content

Commit 7accbdb

Browse files
committed
Switching key to u8 and update on Pax header doc header
1 parent 2064e86 commit 7accbdb

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

src/pax.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ impl<'entry> PaxExtension<'entry> {
147147
}
148148
}
149149

150-
/// Extension trait for `Builder` to append PAX extended headers.
150+
/// Implement `Builder` to append PAX extended headers.
151151
impl<T: Write> crate::Builder<T> {
152152
/// Append PAX extended headers to the archive.
153153
///
@@ -156,7 +156,7 @@ impl<T: Write> crate::Builder<T> {
156156
/// Returns io::Error if an error occurs, else it returns ()
157157
pub fn append_pax_extensions<'key, 'value>(
158158
&mut self,
159-
headers: impl IntoIterator<Item = (&'key str, &'value [u8])>,
159+
headers: impl IntoIterator<Item = (&'key [u8], &'value [u8])>,
160160
) -> Result<(), io::Error> {
161161
// Store the headers formatted before write
162162
let mut data: Vec<u8> = Vec::new();
@@ -172,7 +172,9 @@ impl<T: Write> crate::Builder<T> {
172172
max_len *= 10;
173173
}
174174
let len = rest_len + len_len;
175-
write!(&mut data, "{} {}=", len, key)?;
175+
write!(&mut data, "{} ", len)?;
176+
data.extend_from_slice(key);
177+
data.push(b'=');
176178
data.extend_from_slice(value);
177179
data.push(b'\n');
178180
}

0 commit comments

Comments
 (0)