1. 01 Jul, 2017 4 commits
  2. 30 Jun, 2017 6 commits
  3. 18 Jun, 2017 2 commits
  4. 13 Jun, 2017 1 commit
  5. 11 Jun, 2017 1 commit
    • Luca Bruno's avatar
      entry: fix unpacking relative hardlinks · 32bdb891
      Luca Bruno authored
      This commit fixes an unpacking failure triggered by hardlinks with
      relative link names. In such case, the source of the hard-link
      must be resolved first by nesting it under the unpacking directory.
      32bdb891
  6. 31 May, 2017 2 commits
  7. 30 May, 2017 1 commit
    • Josh Stone's avatar
      Add `Builder::append_data` supporting long paths · 7d929627
      Josh Stone authored
      This method lets one specify a manual header like `append`, but
      incorporates the special handling needed for setting long paths.  If
      given path doesn't fit in the header `name`, it will write a GNU
      '././@LongLink' entry beforehand.
      
      Fixes #108.
      Fixes #109.
      7d929627
  8. 23 May, 2017 3 commits
  9. 22 May, 2017 2 commits
  10. 11 May, 2017 3 commits
    • Alex Crichton's avatar
      Bump to 0.4.12 · babe0c81
      Alex Crichton authored
      babe0c81
    • Alex Crichton's avatar
      Merge pull request #106 from cuviper/long-unix-path · 263b1292
      Alex Crichton authored
      Normalize all path separators to Unix-style `/`
      263b1292
    • Josh Stone's avatar
      Normalize all path separators to Unix-style `/` · c728ce8b
      Josh Stone authored
      In most cases, `tar` already wrote only `/` separators between path
      components.  This is the only separator that works on Unix, and it's
      acceptable on Windows too.  However, long paths in GNU headers were
      writing the full `path2bytes` result without translation, which meant
      Windows could write tar files with `\` that aren't portable to Unix.
      
      Now `path2bytes` will normalize all `\` to `/` on Windows.
      
      The new `path_separators` test makes sure that short and long paths with
      UStar and GNU headers will round-trip correctly, meaning the `path()`
      compares equal, while checking that `path_bytes()` doesn't contain `\`
      path separators.  The long GNU path was writing `\` on Windows before.
      c728ce8b
  11. 25 Apr, 2017 1 commit
  12. 24 Apr, 2017 3 commits
  13. 23 Apr, 2017 1 commit
  14. 31 Mar, 2017 1 commit
  15. 06 Mar, 2017 1 commit
  16. 22 Feb, 2017 6 commits
  17. 21 Feb, 2017 1 commit
  18. 18 Feb, 2017 1 commit