Permissions in archives (since we do not store full permissions anymore)

[?]
Mar 1, 2021, 10:36 AM
FBZ6LBF3M4NI7SXNSDLITDTPQKHHEVFQXBHEVBO5FK6Q2VSCZM6QC

Dependencies

  • [2] VYHHOEYH Versions and formatting
  • [3] CCLLB7OI Upgrading to Sanakirja 0.15 + version bump
  • [4] I3OVP3NH Archive: set the accurate and deterministic mtime
  • [5] 3AMEP2Y5 More convenient interface for channels
  • [6] SECWDBUH Adding empty directories to archives
  • [7] SXEYMYF7 Fixing the bad changes in history (unfortunately, by rebooting).
  • [8] GHO6DWPI Refactoring iterators

Change contents

  • replacement in libpijul/src/output/archive.rs at line 229
    [3.763][2.1073:1166]()
    arch.create_dir(&path, latest_touch, output_item.meta.permissions())
    [3.763]
    [2.1166]
    arch.create_dir(&path, latest_touch, 0o755)
  • edit in libpijul/src/output/archive.rs at line 235
    [3.5369]
    [3.1276]
    let perms = if output_item.meta.permissions() & 0o100 != 0 { 0o755 } else { 0o644 };
  • replacement in libpijul/src/output/archive.rs at line 237
    [3.1308][3.1308:1403]()
    arch.create_file(&path, latest_touch, output_item.meta.permissions());
    [3.1308]
    [3.695503]
    arch.create_file(&path, latest_touch, perms);