Changeset 1139 in MondoRescue for branches


Ignore:
Timestamp:
Feb 11, 2007, 7:04:12 PM (17 years ago)
Author:
Bruno Cornec
Message:

memory tests improvements
useless code removed from libmondo-fork.c
more merges for libmondo-archive.c

Location:
branches/stable/mondo/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/stable/mondo/src/common/libmondo-archive.c

    r1138 r1139  
    18761876                 g_current_media_number);
    18771877        mr_msg(1, message_to_screen);
    1878         sprintf(result_sz, "Call to mkisofs to make ISO (%s #%d) ",
    1879                 media_descriptor_string(bkpinfo->backup_media_type),
    1880                 g_current_media_number);
     1878        mr_asprintf(&result_sz, "Call to mkisofs to make ISO (%s #%d) ",
     1879                 bkpinfo->backup_media_string,
     1880                 g_current_media_number);
    18811881        if (bkpinfo->nonbootable_backup) {
    18821882            mr_msg(1, "Making nonbootable backup");
    1883             res =
    1884                 eval_call_to_make_ISO(bkpinfo,
    1885                                       "mkisofs -o '_ISO_' -r -p MondoRescue -publisher www.mondorescue.org -A MondoRescue_GPL -V _CD#_ .",
    1886                                       destfile, g_current_media_number,
    1887                                       MONDO_LOGFILE, message_to_screen);
     1883            res = eval_call_to_make_ISO(bkpinfo,
     1884                                        "mkisofs -o '_ISO_' -r -p MondoRescue -publisher www.mondorescue.org -A Mondo_Rescue_GPL -V _CD#_ .",
     1885                                        destfile, g_current_media_number,
     1886                                        MONDO_LOGFILE, message_to_screen);
    18881887        } else {
    18891888            mr_msg(1, "Making bootable backup");
     
    19401939        }
    19411940        retval += res;
     1941        mr_free(result_sz);
    19421942    }
    19431943
     
    19481948                    "Warning - %s mounted. I'm unmounting it before I burn to it.",
    19491949                    bkpinfo->media_device);
    1950             sprintf(tmp, "umount %s", bkpinfo->media_device);
     1950            mr_asprintf(&tmp, "umount %s", bkpinfo->media_device);
    19511951            run_program_and_log_output(tmp, FALSE);
     1952            mr_free(tmp);
    19521953        }
    19531954    }
     
    19551956    if (bkpinfo->call_burn_iso[0] != '\0') {
    19561957        mr_msg(2, "bkpinfo->call_burn_iso = %s", bkpinfo->call_burn_iso);
    1957         sprintf(message_to_screen, "Burning %s #%d",
    1958                 media_descriptor_string(bkpinfo->backup_media_type),
    1959                 g_current_media_number);
     1958        mr_asprintf(&message_to_screen, "Burning %s #%d",
     1959                 bkpinfo->backup_media_string,
     1960                 g_current_media_number);
    19601961        pause_and_ask_for_cdr(2, &cd_is_mountable);
    1961         res =
    1962             eval_call_to_make_ISO(bkpinfo, bkpinfo->call_burn_iso,
    1963                                   destfile, g_current_media_number,
    1964                                   MONDO_LOGFILE, message_to_screen);
     1962        res = eval_call_to_make_ISO(bkpinfo, bkpinfo->call_burn_iso,
     1963                                    destfile, g_current_media_number,
     1964                                    MONDO_LOGFILE, message_to_screen);
    19651965        if (res) {
    1966             strcat(message_to_screen, "...failed");
     1966            log_to_screen("%s...failed", message_to_screen);
    19671967        } else {
    1968             strcat(message_to_screen, "...OK");
    1969         }
    1970         log_to_screen(message_to_screen);
     1968            log_to_screen("%s...OK", message_to_screen);
     1969        }
     1970        mr_free(message_to_screen);
    19711971        retval += res;
    19721972    }
    19731973
    1974     if (bkpinfo->call_after_iso[0] != '\0') {
    1975         sprintf(message_to_screen, "Running post-ISO call (%s #%d)",
    1976                 media_descriptor_string(bkpinfo->backup_media_type),
    1977                 g_current_media_number);
    1978         res =
    1979             eval_call_to_make_ISO(bkpinfo, bkpinfo->call_after_iso,
    1980                                   destfile, g_current_media_number,
    1981                                   MONDO_LOGFILE, message_to_screen);
     1974    if (bkpinfo->call_after_iso != NULL) {
     1975        mr_asprintf(&message_to_screen, "Running post-ISO call (%s #%d)",
     1976                 bkpinfo->backup_media_string,
     1977                 g_current_media_number);
     1978        res = eval_call_to_make_ISO(bkpinfo, bkpinfo->call_after_iso,
     1979                                    destfile, g_current_media_number,
     1980                                    MONDO_LOGFILE, message_to_screen);
    19821981        if (res) {
    1983             strcat(message_to_screen, "...failed");
     1982            log_to_screen("%s...failed", message_to_screen);
    19841983        } else {
    1985             strcat(message_to_screen, "...OK");
    1986         }
    1987         log_to_screen(message_to_screen);
     1984            log_to_screen("%s...OK", message_to_screen);
     1985        }
     1986        mr_free(message_to_screen);
    19881987        retval += res;
    19891988    }
     
    19941993    }
    19951994    mr_free(old_pwd);
    1996     mr_free(result_sz);
    1997     mr_free(message_to_screen);
    1998     mr_free(sz_blank_disk);
    19991995    return (retval);
    20001996}
     
    20482044    /*@ buffers ******************************************** */
    20492045    char *tmp;
    2050     char *bigfile_fname;
     2046    char *bigfile_fname = NULL;
    20512047    char *sz_devfile;
    20522048    char *ntfsprog_fifo = NULL;
     
    20592055    int retval = 0;
    20602056    int res = 0;
     2057    size_t n = 0;
    20612058    pid_t pid;
    20622059    FILE *ftmp = NULL;
  • branches/stable/mondo/src/common/libmondo-fork.c

    r1138 r1139  
    217217    }                           /* single '=' is intentional */
    218218
    219 
    220     len = (int) strlen(program);
    221     malloc_string(tmp);
    222     for (i = 0; i < 35 - len / 2; i++) {
    223         tmp[i] = '-';
    224     }
    225     tmp[i] = '\0';
    226     strcat(tmp, " ");
    227     strcat(tmp, program);
    228     strcat(tmp, " ");
    229     for (i = 0; i < 35 - len / 2; i++) {
    230         strcat(tmp, "-");
    231     }
    232     mr_free(tmp);
    233 
    234219    res = system(callstr);
    235220    if (((res == 0) && log_if_success) || ((res != 0) && log_if_failure)) {
  • branches/stable/mondo/src/test/mktest

    r1104 r1139  
    66#
    77
    8 lib="../lib/mr_conf.c ../lib/mr_msg.c ../lib/mr_err.c ../lib/mr_mem.c"
    9 OPT="-Wall -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_REENTRANT -Wstrict-prototypes -Wshadow -funsigned-char -Wunused -Winit-self -Wcast-align -fno-strict-aliasing -O2 -g -I../common -I../include"
     8lib="../lib/mr_conf.c ../lib/mr_msg.c ../lib/mr_err.c ../lib/mr_mem.c ../lib/mr_str.c ../lib/mr_file.c"
     9OPT="-Wall -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_REENTRANT -Wstrict-prototypes -Wshadow -funsigned-char -Wunused -Wcast-align -fno-strict-aliasing -O2 -g -I../common -I../include"
    1010
    11 echo "Generating test-msg"
    12 gcc $OPT test-msg.c $lib -o test-msg
    13 echo "Generating test-string"
    14 gcc $OPT test-string.c ../lib/mr_str.c $lib -o test-string
    15 echo "Generating test-conf"
    16 gcc $OPT test-conf.c $lib -o test-conf
    17 echo "Generating test-mem"
    18 gcc $OPT test-mem.c $lib -o test-mem
     11prg="test-conf test-string test-msg test-mem"
     12
     13for i in $prg ; do
     14    echo "Generating $i"
     15    gcc $OPT $i.c $lib -o $i
     16done
    1917
    2018echo "Testing against previous run"
    21 for f in test-conf test-string test-msg test-mem; do
     19for f in $prg ; do
    2220    chmod 755 $f
    2321    ./$f > /tmp/$f.res
     
    2826        echo "$f test OK"
    2927    fi
     28done
     29for f in $prg ; do
    3030    valgrind -q --error-exitcode=1 --leak-check=yes ./$f 2>&1 > /tmp/valgrind-$f.res
    3131    if [ $? -ne 0 ]; then
  • branches/stable/mondo/src/test/test-mem.c

    r1105 r1139  
    1 #include <mr_mem.h>
    21#include <stdio.h>
    32#include <stdlib.h>
    43#include <assert.h>
    54
     5#include "mr_mem.h"
     6#include "mr_file.h"
     7
    68void is_null(const char* str)
    79{
    8   if (str == NULL)
    9         printf("pointer is null\n");
    10   else
    11         printf("pointer is NOT null\n");
     10    if (str == NULL)
     11          printf("pointer is null\n");
     12    else
     13          printf("pointer is NOT null\n");
    1214}
    1315
    1416int main(void)
    1517{
    16   char* str = NULL;
     18    char* str = NULL;
     19    FILE *fd = NULL;
     20    size_t n = 0;
    1721
    18   printf("*** Test with mr_free\n");
    19   str = mr_malloc(10);
    20   is_null(str);
    21   mr_free(str);
    22   is_null(str);
     22    printf("*** Test with mr_malloc/mr_free\n");
     23    str = mr_malloc(10);
     24    is_null(str);
     25    mr_free(str);
     26    is_null(str);
    2327
    24   printf("*** Test with NULL\n");
    25   str = NULL;
    26   is_null(str);
    27   mr_free(str);
    28   is_null(str);
     28    printf("*** Test with mr_asprintf/mr_free\n");
     29    mr_asprintf(&str,"Chain %s","of trust");
     30    printf("Result: %s\n",str);
     31    mr_free(str);
    2932
    30   return 0;
     33    printf("*** Test with mr_getline/mr_free\n");
     34    fd = mr_fopen("/etc/passwd","r");
     35    mr_getline(&str,&n,fd);
     36    printf("1st Result: %s",str);
     37    mr_getline(&str,&n,fd);
     38    printf("2nd Result: %s",str);
     39    mr_free(str);
     40
     41    printf("*** Test with NULL\n");
     42    str = NULL;
     43    is_null(str);
     44    mr_free(str);
     45    is_null(str);
     46
     47    return 0;
    3148}
    3249
Note: See TracChangeset for help on using the changeset viewer.