blob: cfdc016d6879037b0c1d8f4b0a19fc475861ebfc [file] [log] [blame]
"Robert P. J. Day"63fc1a92006-07-02 19:47:05 +00001/* vi: set sw=4 ts=4: */
Glenn L McGrath7f2a9532002-11-05 02:56:57 +00002/*
"Robert P. J. Day"801ab142006-07-12 07:56:04 +00003 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
Glenn L McGrath7f2a9532002-11-05 02:56:57 +00004 */
5
Glenn L McGrath7f2a9532002-11-05 02:56:57 +00006#include "libbb.h"
7#include "unarchive.h"
8
Denis Vlasenkodefc1ea2008-06-27 02:52:20 +00009char FAST_FUNC get_header_tar_bz2(archive_handle_t *archive_handle)
Glenn L McGrath7f2a9532002-11-05 02:56:57 +000010{
Denis Vlasenkoe1a0d482006-10-20 13:28:22 +000011 /* Can't lseek over pipes */
Denis Vlasenko13858992006-10-08 12:49:22 +000012 archive_handle->seek = seek_by_read;
Glenn L McGrathe3568832002-11-13 00:24:20 +000013
Denis Vlasenko059c9172007-11-12 02:13:12 +000014 archive_handle->src_fd = open_transformer(archive_handle->src_fd, unpack_bz2_stream, "bunzip2");
Glenn L McGrath7f2a9532002-11-05 02:56:57 +000015 archive_handle->offset = 0;
Denis Vlasenko476b0702007-09-09 14:11:11 +000016 while (get_header_tar(archive_handle) == EXIT_SUCCESS)
17 continue;
Glenn L McGrath7f2a9532002-11-05 02:56:57 +000018
Glenn L McGrath26857242003-11-05 04:55:58 +000019 /* Can only do one file at a time */
Denis Vlasenko13858992006-10-08 12:49:22 +000020 return EXIT_FAILURE;
Glenn L McGrath7f2a9532002-11-05 02:56:57 +000021}