Ignore:
Timestamp:
Nov 4, 2007, 3:16:40 AM (16 years ago)
Author:
Bruno Cornec
Message:

Update to busybox 1.7.2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.5/mindi-busybox/archival/dpkg_deb.c

    r821 r1765  
    55 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
    66 */
    7 #include <fcntl.h>
    8 #include <stdlib.h>
    9 #include <string.h>
    10 #include <unistd.h>
    11 
     7#include "libbb.h"
    128#include "unarchive.h"
    13 #include "busybox.h"
    149
    1510#define DPKG_DEB_OPT_CONTENTS   1
     
    1914#define DPKG_DEB_OPT_EXTRACT_VERBOSE    16
    2015
     16int dpkg_deb_main(int argc, char **argv);
    2117int dpkg_deb_main(int argc, char **argv)
    2218{
     
    2420    archive_handle_t *tar_archive;
    2521    llist_t *control_tar_llist = NULL;
    26     unsigned long opt;
    27     char *extract_dir = NULL;
     22    unsigned opt;
     23    const char *extract_dir = NULL;
    2824    short argcount = 1;
    2925
     
    3632    ar_archive->filter = filter_accept_list_reassign;
    3733
    38 #ifdef CONFIG_FEATURE_DEB_TAR_GZ
    39     llist_add_to(&(ar_archive->accept), "data.tar.gz");
    40     llist_add_to(&control_tar_llist, "control.tar.gz");
     34#if ENABLE_FEATURE_DEB_TAR_GZ
     35    llist_add_to(&(ar_archive->accept), (char*)"data.tar.gz");
     36    llist_add_to(&control_tar_llist, (char*)"control.tar.gz");
    4137#endif
    4238
    43 #ifdef CONFIG_FEATURE_DEB_TAR_BZ2
    44     llist_add_to(&(ar_archive->accept), "data.tar.bz2");
    45     llist_add_to(&control_tar_llist, "control.tar.bz2");
     39#if ENABLE_FEATURE_DEB_TAR_BZ2
     40    llist_add_to(&(ar_archive->accept), (char*)"data.tar.bz2");
     41    llist_add_to(&control_tar_llist, (char*)"control.tar.bz2");
    4642#endif
    4743
    48     bb_opt_complementally = "?c--efXx:e--cfXx:f--ceXx:X--cefx:x--cefX";
    49     opt = bb_getopt_ulflags(argc, argv, "cefXx");
     44    opt_complementary = "?c--efXx:e--cfXx:f--ceXx:X--cefx:x--cefX";
     45    opt = getopt32(argv, "cefXx");
    5046
    5147    if (opt & DPKG_DEB_OPT_CONTENTS) {
     
    6662         * specific field to print */
    6763        ar_archive->accept = control_tar_llist;
    68         llist_add_to(&(tar_archive->accept), "./control");
     64        llist_add_to(&(tar_archive->accept), (char*)"./control");
    6965        tar_archive->filter = filter_accept_list;
    7066        tar_archive->action_data = data_extract_to_stdout;
     
    8278    }
    8379
    84     tar_archive->src_fd = ar_archive->src_fd = bb_xopen(argv[optind++], O_RDONLY);
     80    tar_archive->src_fd = ar_archive->src_fd = xopen(argv[optind++], O_RDONLY);
    8581
    8682    /* Workout where to extract the files */
     
    9187    if (extract_dir) {
    9288        mkdir(extract_dir, 0777); /* bb_make_directory(extract_dir, 0777, 0) */
    93         bb_xchdir(extract_dir);
     89        xchdir(extract_dir);
    9490    }
    9591    unpack_ar_archive(ar_archive);
    9692
    9793    /* Cleanup */
    98     close (ar_archive->src_fd);
     94    close(ar_archive->src_fd);
    9995
    100     return(EXIT_SUCCESS);
     96    return EXIT_SUCCESS;
    10197}
Note: See TracChangeset for help on using the changeset viewer.