Function parse_pax

Source
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);
    }
}