8473ae0 Ticket #48224 - redux - logconv.pl should handle *.tar.xz, *.txz, *.xz log files

Authored and Committed by rmeggins 8 years ago
    Ticket #48224 - redux - logconv.pl should handle *.tar.xz, *.txz, *.xz log files
    
    https://fedorahosted.org/389/ticket/48224
    Reviewed by: nhosoi, mreynolds (Thanks!)
    Branch: 389-ds-base-1.3.4
    Fix Description: Some platforms have no IO::Uncompress::UnXz, so have
    to pipe out to the 'xz' command for uncompression.
    Doing the 'xz' pipe will not work with compressed xz files in tar
    archives, so issue an appropriate error.
    The tar archive file handling was wrong - have to wrap the data in a
    filehandle before passing to uncompress.
    Added a lot of error checking - trying to uncompress plain text files,
    trying to untar non-tar archives, trying to untar and uncompress a
    tar file that is not compressed, other weird stuff like specifying a
    .bz2 extension on a file compressed with .xz.
    This will also need a spec file change:
    Requires: perl-IO-Compress
    Requires: perl-DB_File
    Requires: perl-Archive-Tar
    Requires: xz
    Platforms tested: Fedora 21, RHEL 7.2 candidate
    Flag Day: no
    Doc impact: no
    
    (cherry picked from commit ae5b62f53557c8ce2d174999c4b561ebc4ccde55)
    
        
file modified
+57 -16