Adding empty directories to archives
[?]
Jan 13, 2021, 9:09 AM
SECWDBUHJUJJD42LVFZEAUFR56B4OFWYW34H7PQ5Y7QNTPVIXYOQCDependencies
- [2]
I3OVP3NHArchive: set the accurate and deterministic mtime - [*]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [*]
VO5OQW4WRemoving anyhow in libpijul - [*]
CCLLB7OIUpgrading to Sanakirja 0.15 + version bump
Change contents
- edit in libpijul/src/output/archive.rs at line 11
fn create_dir(&mut self, path: &str, mtime: u64, permissions: u16) -> Result<(), Self::Error>; - edit in libpijul/src/output/archive.rs at line 69
fn create_dir(&mut self, path: &str, mtime: u64, permissions: u16) -> Result<(), Self::Error> {let mut header = tar::Header::new_gnu();header.set_mode(permissions as u32);header.set_mtime(mtime);header.set_entry_type(tar::EntryType::Directory);if let Some(ref prefix) = self.prefix {let path = prefix.clone() + path;self.archive.append_data(&mut header, &path, &[][..])?;} else {self.archive.append_data(&mut header, &path, &[][..])?;}Ok(())} - edit in libpijul/src/output/archive.rs at line 214
let len = next_files.len(); - edit in libpijul/src/output/archive.rs at line 225[6.88277][4.695301]
if len == next_files.len() {arch.create_dir(&path, latest_touch, output_item.meta.permissions()).map_err(ArchiveError::A)?;}