pub fn parse_pax(i: &[u8]) -> IResult<&[u8], HashMap<&str, &str>>
Expand description
Parse PAX properties.
use tar_parser2::*;
let (_, entries) = parse_tar(&file[..])?;
let mut long_name = None;
for entry in entries {
if let TypeFlag::Pax = entry.header.typeflag {
let (_, prop) = parse_pax(entry.contents)?;
// Map to make borrow checker happy.
long_name = prop.get("path").map(|s| *s);
} else {
let name = long_name.take().unwrap_or(entry.header.name);
println!("{}", name);
}
}