Ignore:
Timestamp:
Feb 25, 2011, 9:26:54 PM (13 years ago)
Author:
Bruno Cornec
Message:
  • Update mindi-busybox to 1.18.3 to avoid problems with the tar command which is now failing on recent versions with busybox 1.7.3
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.9/mindi-busybox/miscutils/bbconfig.c

    r1765 r2725  
    44#include "libbb.h"
    55#include "bbconfigopts.h"
     6#if ENABLE_FEATURE_COMPRESS_BBCONFIG
     7# include "archive.h"
     8# include "bbconfigopts_bz2.h"
     9#endif
    610
    7 int bbconfig_main(int argc, char **argv);
    8 int bbconfig_main(int argc, char **argv)
     11int bbconfig_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
     12int bbconfig_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
    913{
    10     printf(bbconfig_config);
     14#if ENABLE_FEATURE_COMPRESS_BBCONFIG
     15    bunzip_data *bd;
     16    int i = start_bunzip(&bd,
     17            /* src_fd: */ -1,
     18            /* inbuf:  */ bbconfig_config_bz2,
     19            /* len:    */ sizeof(bbconfig_config_bz2));
     20    /* read_bunzip can longjmp to start_bunzip, and ultimately
     21     * end up here with i != 0 on read data errors! Not trivial */
     22    if (!i) {
     23        /* Cannot use xmalloc: will leak bd in NOFORK case! */
     24        char *outbuf = malloc_or_warn(sizeof(bbconfig_config));
     25        if (outbuf) {
     26            read_bunzip(bd, outbuf, sizeof(bbconfig_config));
     27            full_write1_str(outbuf);
     28        }
     29    }
     30#else
     31    full_write1_str(bbconfig_config);
     32#endif
    1133    return 0;
    1234}
Note: See TracChangeset for help on using the changeset viewer.