Ignore:
Timestamp:
Mar 6, 2024, 5:29:44 PM (2 months ago)
Author:
Bruno Cornec
Message:

remove snprintf usage and use bkpinfo for serial_string

File:
1 edited

Legend:

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

    r3849 r3856  
    6767extern bool g_cd_recovery;
    6868extern char *g_mondo_home;
    69 
    70 /**
    71  * The serial string (used to differentiate between backups) of the current backup.
    72  */
    73 char *g_serial_string = NULL;
    7469
    7570extern char *g_getfacl;
     
    11241119 * - @c scratchdir
    11251120 * - @c tmpdir
     1121 * - @c serial_string
    11261122 * @return The number of errors encountered (0 for success).
    11271123 * @ingroup MLarchiveGroup
     
    11401136    mr_asprintf(data_disks_file, "%s/all.tar.gz", bkpinfo->tmpdir);
    11411137
    1142         tmp = call_program_and_get_last_line_of_output("dd if=/dev/urandom bs=16 count=1 2> /dev/null | hexdump | tr -s ' ' '0' | head -n1");
    1143     snprintf(g_serial_string, MAX_STR_LEN - 8, "%s", tmp);
    1144         mr_free(tmp);
    1145     strip_spaces(g_serial_string);
    1146     strcat(g_serial_string, "...word.");
    1147     log_msg(2, "g_serial_string = '%s'", g_serial_string);
    1148     assert(strlen(g_serial_string) < MAX_STR_LEN);
     1138    tmp = call_program_and_get_last_line_of_output("dd if=/dev/urandom bs=16 count=1 2> /dev/null | hexdump | tr -s ' ' '0' | head -n1");
     1139    bkpinfo->serial_string = mr_strip_spaces(tmp);
     1140    mr_free(tmp);
     1141    mr_strcat(bkpinfo->serial_string, "...word.");
     1142    log_msg(2, "bkpinfo->serial_string = '%s'", bkpinfo->serial_string);
    11491143
    11501144    mr_asprintf(tmpfile, "%s/archives/SERIAL-STRING", bkpinfo->scratchdir);
    1151     if (write_one_liner_data_file(tmpfile, g_serial_string)) {
     1145    if (write_one_liner_data_file(tmpfile, bkpinfo->serial_string)) {
    11521146        log_msg(1, "%ld: Failed to write serial string", __LINE__);
    11531147    }
     
    25842578
    25852579        log_msg(2, "paafcd: cd_number = %d", cd_number);
    2586         log_msg(2, "our serial str = %s; g_serial_string = %s", our_serial_str, g_serial_string);
    2587         if (cd_number > 0 && !strcmp(our_serial_str, g_serial_string)) {
     2580        log_msg(2, "our serial str = %s; bkpinfo->serial_string = %s", our_serial_str, bkpinfo->serial_string);
     2581        if (cd_number > 0 && !strcmp(our_serial_str, bkpinfo->serial_string)) {
    25882582            mds = media_descriptor_string(g_backup_media_type);
    25892583            log_msg(2, "This %s is part of this backup set!", mds);
Note: See TracChangeset for help on using the changeset viewer.