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/scripts/basic/docproc.c

    r1765 r2725  
    8080    pid_t pid;
    8181    int ret;
    82     char real_filename[PATH_MAX + 1];
     82    char *real_filename;
     83    int rflen;
     84
    8385    /* Make sure output generated so far are flushed */
    8486    fflush(stdout);
    8587    switch(pid=fork()) {
    8688        case -1:
    87             perror("fork");
     89            perror("vfork"+1);
    8890            exit(1);
    8991        case  0:
    90             memset(real_filename, 0, sizeof(real_filename));
    91             strncat(real_filename, getenv("SRCTREE"), PATH_MAX);
    92             strncat(real_filename, KERNELDOCPATH KERNELDOC,
    93                     PATH_MAX - strlen(real_filename));
     92            rflen  = strlen(getenv("SRCTREE"));
     93            rflen += strlen(KERNELDOCPATH KERNELDOC);
     94            real_filename = alloca(rflen + 1);
     95            strcpy(real_filename, getenv("SRCTREE"));
     96            strcat(real_filename, KERNELDOCPATH KERNELDOC);
    9497            execvp(real_filename, svec);
    9598            fprintf(stderr, "exec ");
     
    167170    char line[MAXLINESZ];
    168171    if (filename_exist(filename) == NULL) {
    169         char real_filename[PATH_MAX + 1];
    170         memset(real_filename, 0, sizeof(real_filename));
    171         strncat(real_filename, getenv("SRCTREE"), PATH_MAX);
    172         strncat(real_filename, filename,
    173                 PATH_MAX - strlen(real_filename));
     172        int rflen = strlen(getenv("SRCTREE")) + strlen(filename);
     173        char *real_filename = alloca(rflen + 1);
     174        strcpy(real_filename, getenv("SRCTREE"));
     175        strcat(real_filename, filename);
    174176        sym = add_new_file(filename);
    175177        fp = fopen(real_filename, "r");
     
    250252
    251253/*
    252  * Document spåecific function(s) in a file.
     254 * Document specific function(s) in a file.
    253255 * Call kernel-doc with the following parameters:
    254256 * kernel-doc -docbook -function function1 [-function function2]
     
    396398    return exitstatus;
    397399}
    398 
Note: See TracChangeset for help on using the changeset viewer.