Ignore:
Timestamp:
Feb 20, 2007, 3:03:33 AM (17 years ago)
Author:
Bruno Cornec
Message:

Merge trunk memory management for mondoarchive
Rename main.c to mondoarchive.c

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/stable/mondo/src/mondoarchive/mondo-cli.c

    r1164 r1187  
    1010/** @def BOOT_LOADER_CHARS The characters allowed for boot loader on this platform. */
    1111
     12#include "my-stuff.h"
     13#include "mondostructures.h"
     14#include "mondo-cli-EXT.h"
     15#include "libmondo.h"
    1216#include <pthread.h>
    13 #include "my-stuff.h"
    14 #include "../common/mondostructures.h"
    15 #include "mondo-cli-EXT.h"
    16 #include "../common/libmondo.h"
    1717#include "mr_mem.h"
    1818#include "mr_msg.h"
     
    5050 */
    5151bool g_ISO_restore_mode = FALSE;
    52 
    5352
    5453extern double g_kernel_version;
     
    8079    int res = 0;
    8180    int retval = 0;
    82     int i = 0, j;
     81    int i = 0, j = 0;
    8382
    8483    /*@ buffers *************** */
    85     char *tmp;
     84    char *tmp = NULL;
    8685    char flag_val[128][MAX_STR_LEN];
    8786    bool flag_set[128];
    8887
    89     malloc_string(tmp);
    9088    sensibly_set_tmpdir_and_scratchdir(bkpinfo);
     89
    9190    for (i = 0; i < 128; i++) {
    9291        flag_val[i][0] = '\0';
    9392        flag_set[i] = FALSE;
    9493    }
    95     //  strcpy (bkpinfo->tmpdir, "/root/images/mondo");
    96     //  strcpy (bkpinfo->scratchdir, "/home");
    9794    for (j = 1; j <= MAX_NOOF_MEDIA; j++) {
    9895        bkpinfo->media_size[j] = 650;
     
    113110    for (i = 0; i < 128; i++) {
    114111        if (flag_set[i]) {
    115             sprintf(tmp, "-%c %s", i, flag_val[i]);
    116             mr_msg(3, tmp);
     112            mr_msg(3, "-%c %s", i, flag_val[i]);
    117113        }
    118114    }
    119115//    }
    120     sprintf(tmp, "rm -Rf %s/tmp.mondo.*", bkpinfo->tmpdir);
     116    mr_asprintf(&tmp, "rm -Rf %s/tmp.mondo.*", bkpinfo->tmpdir);
    121117    paranoid_system(tmp);
    122     sprintf(tmp, "rm -Rf %s/mondo.scratch.*", bkpinfo->scratchdir);
     118    mr_free(tmp);
     119
     120    mr_asprintf(&tmp, "rm -Rf %s/mondo.scratch.*", bkpinfo->scratchdir);
    123121    paranoid_system(tmp);
     122    mr_free(tmp);
     123
    124124    sprintf(bkpinfo->tmpdir + strlen(bkpinfo->tmpdir), "/tmp.mondo.%ld",
    125125            random() % 32767);
    126126    sprintf(bkpinfo->scratchdir + strlen(bkpinfo->scratchdir),
    127127            "/mondo.scratch.%ld", random() % 32767);
    128     sprintf(tmp, "mkdir -p %s/tmpfs", bkpinfo->tmpdir);
     128
     129    mr_asprintf(&tmp, "mkdir -p %s/tmpfs", bkpinfo->tmpdir);
    129130    paranoid_system(tmp);
    130     sprintf(tmp, "mkdir -p %s", bkpinfo->scratchdir);
     131    mr_free(tmp);
     132
     133    mr_asprintf(&tmp, "mkdir -p %s", bkpinfo->scratchdir);
    131134    paranoid_system(tmp);
    132135    mr_free(tmp);
    133136    return (retval);
    134137}
    135 
    136 
    137138
    138139
     
    165166        bkpinfo->media_size[j] = friendly_sizestr_to_sizelong(p);
    166167    }
    167 //      bkpinfo->media_size[0] = bkpinfo->media_size[MAX_NOOF_MEDIA];
    168168    for (j = 1; j <= MAX_NOOF_MEDIA; j++) {
    169169        if (bkpinfo->media_size[j] <= 0) {
     
    174174    return (0);
    175175}
    176 
    177176
    178177
Note: See TracChangeset for help on using the changeset viewer.