mreynolds / 389-ds-base

Forked from 389-ds-base 6 years ago
Clone

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

1 file Authored by rmeggins 8 years ago, Committed by nhosoi 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)
    (cherry picked from commit 8473ae0c49492dd7931dbdd3a8377119f53ce49b)
    
        
file modified
+57 -16