cvs commit: src/lib/libarchive Makefile archive.h.in archive_endian.h archive_entry.3 archive_entry.c archive_entry.h archive_entry_link_resolver.c archive_entry_private.h archive_platform.h archive_read.3 archive_read_extract.c archive_read_support_compression_bzip2.c ...

Tim Kientzle kientzle at FreeBSD.org
Mon May 26 17:00:25 UTC 2008


kientzle    2008-05-26 17:00:24 UTC

  FreeBSD src repository

  Modified files:
    lib/libarchive       Makefile archive.h.in archive_endian.h 
                         archive_entry.3 archive_entry.c 
                         archive_entry.h 
                         archive_entry_link_resolver.c 
                         archive_entry_private.h 
                         archive_platform.h archive_read.3 
                         archive_read_extract.c 
                         archive_read_support_compression_bzip2.c 
                         archive_read_support_compression_program.c 
                         archive_read_support_format_ar.c 
                         archive_read_support_format_iso9660.c 
                         archive_read_support_format_mtree.c 
                         archive_read_support_format_tar.c 
                         archive_read_support_format_zip.c 
                         archive_string.c archive_string.h 
                         archive_util.c archive_write.3 
                         archive_write_disk.3 archive_write_disk.c 
                         archive_write_set_compression_program.c 
                         archive_write_set_format_ar.c 
                         archive_write_set_format_pax.c 
                         archive_write_set_format_ustar.c 
                         config_freebsd.h cpio.5 filter_fork.c 
                         libarchive-formats.5 tar.5 
    lib/libarchive/test  Makefile main.c test_acl_pax.c 
                         test_archive_api_feature.c test_entry.c 
                         test_pax_filename_encoding.c 
                         test_read_format_mtree.c 
                         test_tar_filenames.c test_tar_large.c 
                         test_write_disk_hardlink.c 
                         test_write_format_ar.c 
  Added files:
    lib/libarchive/test  test_link_resolver.c 
                         test_read_format_tar_empty_filename.c 
                         test_read_format_tar_empty_filename.tar.uu 
                         test_ustar_filenames.c 
                         test_write_format_tar_ustar.c 
  Log:
  MFp4: libarchive 2.5.4b.  (Still 'b' until I get a bit more
  feedback, but the 2.5 branch is shaping up nicely.)
  
  In addition to many small bug fixes and code improvements:
   * Another iteration of versioning; I think I've got it right now.
   * Portability:  A lot of progress on Windows support (though I'm
     not committing all of the Windows support files to FreeBSD CVS)
   * Explicit tracking of MBS, WCS, and UTF-8 versions of strings
     in archive_entry; the archive_entry routines now correctly return
     NULL only when something is unset, setting NULL properly clears
     string values.  Most charset conversions have been pushed down to
     archive_string.
   * Better handling of charset conversion failure when writing or
     reading UTF-8 headers in pax archives
   * archive_entry_linkify() provides multiple strategies for
     hardlink matching to suit different format expectations
   * More accurate bzip2 format detection
   * Joerg Sonnenberger's extensive improvements to mtree support
   * Rough support for self-extracting ZIP archives.  Not an ideal
     approach, but it works for the archives I've tried.
   * New "sparsify" option in archive_write_disk converts blocks of nulls
     into seeks.
   * Better default behavior for the test harness; it now reports
     all failures by default instead of coredumping at the first one.
  
  Revision  Changes    Path
  1.84      +8 -22     src/lib/libarchive/Makefile
  1.50      +181 -128  src/lib/libarchive/archive.h.in
  1.3       +14 -0     src/lib/libarchive/archive_endian.h
  1.18      +13 -2     src/lib/libarchive/archive_entry.3
  1.52      +298 -122  src/lib/libarchive/archive_entry.c
  1.27      +223 -106  src/lib/libarchive/archive_entry.h
  1.2       +292 -114  src/lib/libarchive/archive_entry_link_resolver.c
  1.4       +20 -6     src/lib/libarchive/archive_entry_private.h
  1.30      +3 -0      src/lib/libarchive/archive_platform.h
  1.37      +23 -0     src/lib/libarchive/archive_read.3
  1.61      +17 -11    src/lib/libarchive/archive_read_extract.c
  1.18      +22 -10    src/lib/libarchive/archive_read_support_compression_bzip2.c
  1.3       +20 -0     src/lib/libarchive/archive_read_support_compression_program.c
  1.10      +6 -2      src/lib/libarchive/archive_read_support_format_ar.c
  1.26      +19 -40    src/lib/libarchive/archive_read_support_format_iso9660.c
  1.6       +556 -104  src/lib/libarchive/archive_read_support_format_mtree.c
  1.68      +55 -39    src/lib/libarchive/archive_read_support_format_tar.c
  1.23      +112 -5    src/lib/libarchive/archive_read_support_format_zip.c
  1.12      +256 -7    src/lib/libarchive/archive_string.c
  1.11      +20 -6     src/lib/libarchive/archive_string.h
  1.18      +1 -23     src/lib/libarchive/archive_util.c
  1.24      +5 -1      src/lib/libarchive/archive_write.3
  1.3       +4 -0      src/lib/libarchive/archive_write_disk.3
  1.25      +120 -43   src/lib/libarchive/archive_write_disk.c
  1.2       +19 -0     src/lib/libarchive/archive_write_set_compression_program.c
  1.7       +6 -5      src/lib/libarchive/archive_write_set_format_ar.c
  1.47      +58 -17    src/lib/libarchive/archive_write_set_format_pax.c
  1.27      +38 -30    src/lib/libarchive/archive_write_set_format_ustar.c
  1.9       +3 -0      src/lib/libarchive/config_freebsd.h
  1.2       +6 -6      src/lib/libarchive/cpio.5
  1.3       +5 -0      src/lib/libarchive/filter_fork.c
  1.16      +8 -0      src/lib/libarchive/libarchive-formats.5
  1.18      +6 -6      src/lib/libarchive/tar.5
  1.19      +9 -19     src/lib/libarchive/test/Makefile
  1.12      +109 -22   src/lib/libarchive/test/main.c
  1.5       +5 -9      src/lib/libarchive/test/test_acl_pax.c
  1.5       +13 -2     src/lib/libarchive/test/test_archive_api_feature.c
  1.6       +33 -4     src/lib/libarchive/test/test_entry.c
  1.1       +187 -0    src/lib/libarchive/test/test_link_resolver.c (new)
  1.2       +152 -16   src/lib/libarchive/test/test_pax_filename_encoding.c
  1.2       +6 -6      src/lib/libarchive/test/test_read_format_mtree.c
  1.1       +66 -0     src/lib/libarchive/test/test_read_format_tar_empty_filename.c (new)
  1.1       +38 -0     src/lib/libarchive/test/test_read_format_tar_empty_filename.tar.uu (new)
  1.9       +23 -13    src/lib/libarchive/test/test_tar_filenames.c
  1.2       +6 -1      src/lib/libarchive/test/test_tar_large.c
  1.1       +183 -0    src/lib/libarchive/test/test_ustar_filenames.c (new)
  1.2       +13 -5     src/lib/libarchive/test/test_write_disk_hardlink.c
  1.7       +3 -2      src/lib/libarchive/test/test_write_format_ar.c
  1.1       +342 -0    src/lib/libarchive/test/test_write_format_tar_ustar.c (new)


More information about the cvs-all mailing list