Ignore:
Timestamp:
Dec 20, 2016, 4:07:32 PM (7 years ago)
Author:
Bruno Cornec
Message:

New 3?3 banch for incorporation of latest busybox 1.25. Changing minor version to handle potential incompatibilities.

Location:
branches/3.3
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/3.3/mindi-busybox/archival/libarchive/decompress_unxz.c

    r3232 r3621  
    3939
    4040IF_DESKTOP(long long) int FAST_FUNC
    41 unpack_xz_stream(transformer_aux_data_t *aux, int src_fd, int dst_fd)
     41unpack_xz_stream(transformer_state_t *xstate)
    4242{
    4343    enum xz_ret xz_result;
     
    5656    iobuf.out_size = BUFSIZ;
    5757
    58     if (!aux || aux->check_signature == 0) {
     58    if (!xstate || xstate->signature_skipped) {
    5959        /* Preload XZ file signature */
    6060        strcpy((char*)membuf, HEADER_MAGIC);
     
    6868    while (1) {
    6969        if (iobuf.in_pos == iobuf.in_size) {
    70             int rd = safe_read(src_fd, membuf, BUFSIZ);
     70            int rd = safe_read(xstate->src_fd, membuf, BUFSIZ);
    7171            if (rd < 0) {
    7272                bb_error_msg(bb_msg_read_error);
     
    105105//              iobuf.in_pos, iobuf.in_size, iobuf.out_pos, iobuf.out_size, xz_result);
    106106        if (iobuf.out_pos) {
    107             xwrite(dst_fd, iobuf.out, iobuf.out_pos);
     107            xtransformer_write(xstate, iobuf.out, iobuf.out_pos);
    108108            IF_DESKTOP(total += iobuf.out_pos;)
    109109            iobuf.out_pos = 0;
Note: See TracChangeset for help on using the changeset viewer.