Changeset 127 in MondoRescue for trunk/mondo/mondo/common/libmondo-stream.c


Ignore:
Timestamp:
Nov 19, 2005, 2:27:31 AM (18 years ago)
Author:
bcornec
Message:

merge -r 125:126 $SVN_M/branches/2.05

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/mondo/mondo/common/libmondo-stream.c

    r122 r127  
    227227    }
    228228    asprintf(&command, "%s -scanbus 2> /dev/null | grep -i tape | wc -l",
    229             cdr_exe);
     229             cdr_exe);
    230230    asprintf(&tmp, call_program_and_get_last_line_of_output(command));
    231231    paranoid_free(command);
     
    240240
    241241    asprintf(&command,
    242             "%s -scanbus 2> /dev/null | tr -s '\t' ' ' | grep \"[0-9]*,[0-9]*,[0-9]*\" | grep -v \"[0-9]*) \\*\" | grep -i TAPE | cut -d' ' -f2 | head -n1",
    243             cdr_exe);
     242             "%s -scanbus 2> /dev/null | tr -s '\t' ' ' | grep \"[0-9]*,[0-9]*,[0-9]*\" | grep -v \"[0-9]*) \\*\" | grep -i TAPE | cut -d' ' -f2 | head -n1",
     243             cdr_exe);
    244244    asprintf(&tmp, call_program_and_get_last_line_of_output(command));
    245245    paranoid_free(command);
     
    251251
    252252    asprintf(&command,
    253             "%s -scanbus 2> /dev/null | tr -s '\t' ' ' | grep \"[0-9]*,[0-9]*,[0-9]*\" | grep -v \"[0-9]*) \\*\" | grep -i TAPE | cut -d' ' -f3 | cut -d')' -f1 | head -n1",
    254             cdr_exe);
     253             "%s -scanbus 2> /dev/null | tr -s '\t' ' ' | grep \"[0-9]*,[0-9]*,[0-9]*\" | grep -v \"[0-9]*) \\*\" | grep -i TAPE | cut -d' ' -f3 | cut -d')' -f1 | head -n1",
     254             cdr_exe);
    255255    paranoid_free(cdr_exe);
    256256
     
    292292        log_it("Turning %s", dev);
    293293        paranoid_free(tmp);
    294         asprintf(&tmp, (strrchr(dev, '/') != NULL) ? strrchr(dev, '/') : dev);
     294        asprintf(&tmp,
     295                 (strrchr(dev, '/') != NULL) ? strrchr(dev, '/') : dev);
    295296        sprintf(dev, "/dev/os%s", tmp);
    296297        log_it("...into %s", dev);
     
    327328    int res = 0;
    328329    int retval = 0;
    329     char *fname = &res;     /* Should NOT be NULL */
     330    char *fname = &res;         /* Should NOT be NULL */
    330331
    331332// xattr
     
    411412        //      log_it("g_current_media_number = %d", g_current_media_number);
    412413        asprintf(&tmp,
    413                 "When the tape drive goes quiet, please insert volume %d in this series.",
    414                 tapeno);
     414                 "When the tape drive goes quiet, please insert volume %d in this series.",
     415                 tapeno);
    415416        popup_and_OK(tmp);
    416417        paranoid_free(tmp);
     
    467468    char *p;
    468469    /* BERLIOS: useless
    469     char suffix[16];
    470     */
     470       char suffix[16];
     471     */
    471472
    472473    bufsize_K = (long long) (1024LL * (1 + g_tape_buffer_size_MB));
    473474    asprintf(&tmpdir, "%s/tmpfs/backcatalog", td);
    474475    /* BERLIOS: useless
    475     if ((p = strrchr(latest_fname, '.'))) {
    476         strcpy(suffix, ++p);
    477     } else {
    478         suffix[0] = '\0';
    479     }
    480     */
     476       if ((p = strrchr(latest_fname, '.'))) {
     477       strcpy(suffix, ++p);
     478       } else {
     479       suffix[0] = '\0';
     480       }
     481     */
    481482    if (strstr(latest_fname, ".afio.") || strstr(latest_fname, ".star.")) {
    482483        type = fileset;
     
    556557        return (0);
    557558    }
    558     asprintf(&tmp, "mt -f %s setblk %ld", tapedev, internal_tape_block_size);
     559    asprintf(&tmp, "mt -f %s setblk %ld", tapedev,
     560             internal_tape_block_size);
    559561    res = run_program_and_log_output(tmp, 3);
    560562    paranoid_free(tmp);
     
    669671    chdir(bkpinfo->tmpdir);
    670672    asprintf(&tmp, "tar -zxf %s tmp/mondo-restore.cfg 2> /dev/null",
    671             outfname);
     673             outfname);
    672674    paranoid_system(tmp);
    673675    paranoid_free(tmp);
     
    696698    /*  add 'dummy' if testing */
    697699    asprintf(&command,
    698             "cdrecord -eject dev=%s speed=%d fs=24m -waiti - >> %s 2>> %s",
    699             cddev, speed, MONDO_LOGFILE, MONDO_LOGFILE);
     700             "cdrecord -eject dev=%s speed=%d fs=24m -waiti - >> %s 2>> %s",
     701             cddev, speed, MONDO_LOGFILE, MONDO_LOGFILE);
    700702    /*  initialise the catalog */
    701703    g_current_media_number = 1;
     
    817819    char *tmp;
    818820    char *datablock;
    819     char *temp_fname = bkpinfo;     /* Should NOT be NULL */
    820     char *temp_cksum = bkpinfo;     /* Should NOT be NULL */
     821    char *temp_fname = bkpinfo; /* Should NOT be NULL */
     822    char *temp_cksum = bkpinfo; /* Should NOT be NULL */
    821823    char *actual_cksum;
    822824
     
    857859    if (orig_size != temp_size && orig_size != -1) {
    858860        asprintf(&tmp,
    859                 "output file's size should be %ld K but is apparently %ld K",
    860                 (long) size >> 10, (long) temp_size >> 10);
     861                 "output file's size should be %ld K but is apparently %ld K",
     862                 (long) size >> 10, (long) temp_size >> 10);
    861863        log_to_screen(tmp);
    862864        paranoid_free(tmp);
     
    867869    }
    868870    asprintf(&tmp, "Reading file from tape; writing to '%s'; %ld KB",
    869             outfname, (long) size >> 10);
     871             outfname, (long) size >> 10);
    870872    log_to_screen(tmp);
    871873    paranoid_free(tmp);
     
    937939    if (strcmp(temp_cksum, actual_cksum)) {
    938940        asprintf(&tmp, "actual cksum=%s; recorded cksum=%s", actual_cksum,
    939                 temp_cksum);
     941                 temp_cksum);
    940942        log_to_screen(tmp);
    941943        paranoid_free(tmp);
    942944
    943945        asprintf(&tmp, "%s (%ld K) is corrupt on tape", temp_fname,
    944                 (long) orig_size >> 10);
     946                 (long) orig_size >> 10);
    945947        log_to_screen(tmp);
    946948        paranoid_free(tmp);
     
    11101112    int res;
    11111113    int ctrl_chr;
    1112     char *temp_fname = &res;        /* should NOT be NULL */
     1114    char *temp_fname = &res;    /* should NOT be NULL */
    11131115    char *datablock;
    11141116    long long temp_size, size;
     
    11751177            fread(datablock, 1, (size_t) TAPE_BLOCK_SIZE, g_tape_stream);
    11761178        }
    1177        
     1179
    11781180        paranoid_free(temp_fname);
    11791181        temp_fname = &res;
    1180         res =
    1181             read_header_block_from_stream(&temp_size, NULL,
    1182                                           &ctrl_chr);
     1182        res = read_header_block_from_stream(&temp_size, NULL, &ctrl_chr);
    11831183        if (ctrl_chr != BLK_STOP_FILE) {
    11841184            wrong_marker(BLK_STOP_FILE, ctrl_chr);
    11851185        }
    1186         res =
    1187             read_header_block_from_stream(&temp_size, NULL,
    1188                                           &ctrl_chr);
     1186        res = read_header_block_from_stream(&temp_size, NULL, &ctrl_chr);
    11891187        if (ctrl_chr != BLK_STOP_AN_AFIO_OR_SLICE) {
    11901188            wrong_marker(BLK_STOP_AN_AFIO_OR_SLICE, ctrl_chr);
    11911189        }
    1192         res =
    1193             read_header_block_from_stream(&temp_size, NULL,
    1194                                           &ctrl_chr);
     1190        res = read_header_block_from_stream(&temp_size, NULL, &ctrl_chr);
    11951191        if (ctrl_chr != BLK_START_AN_AFIO_OR_SLICE) {
    11961192            wrong_marker(BLK_START_AN_AFIO_OR_SLICE, ctrl_chr);
     
    12091205        }
    12101206        /* BERLIOS: useless ?
    1211         pB = strrchr(the_file_I_was_reading, '/');
    1212         if (pB) {
    1213             pB++;
    1214         } else {
    1215             pB = the_file_I_was_reading;
    1216         }
    1217         */
     1207           pB = strrchr(the_file_I_was_reading, '/');
     1208           if (pB) {
     1209           pB++;
     1210           } else {
     1211           pB = the_file_I_was_reading;
     1212           }
     1213         */
    12181214    }
    12191215    log_msg(2, "Reading %s (it matches %s)", temp_fname,
     
    12911287    if (bkpinfo->backup_media_type == cdstream) {
    12921288        asprintf(&command,
    1293                 "cdrecord -eject dev=%s speed=%d fs=24m -waiti - >> %s 2>> %s",
    1294                 bkpinfo->media_device, bkpinfo->cdrw_speed, MONDO_LOGFILE,
    1295                 MONDO_LOGFILE);
     1289                 "cdrecord -eject dev=%s speed=%d fs=24m -waiti - >> %s 2>> %s",
     1290                 bkpinfo->media_device, bkpinfo->cdrw_speed, MONDO_LOGFILE,
     1291                 MONDO_LOGFILE);
    12961292        log_it("Opening OUT to next CD with the command");
    12971293        log_it(command);
     
    13431339    for (i = 0; i <= last; i++) {
    13441340        asprintf(&fname, "%s/tmpfs/backcatalog/%s", bkpinfo->tmpdir,
    1345                 g_tapecatalog->el[i].fname);
     1341                 g_tapecatalog->el[i].fname);
    13461342        if (!does_file_exist(fname)) {
    13471343            log_msg(6, "Can't write %s - it doesn't exist.", fname);
     
    14911487    }
    14921488    asprintf(&tmp, "Writing file '%s' to tape (%ld KB)", p,
    1493             (long) filesize >> 10);
     1489             (long) filesize >> 10);
    14941490    log_it(tmp);
    14951491    paranoid_free(tmp);
     
    15941590               g_tape_stream) / 1024;
    15951591    asprintf(&tmp, "%s (fname=%s, size=%ld K)",
    1596             marker_to_string(control_char), p,
    1597             (long) length_of_incoming_file >> 10);
     1592             marker_to_string(control_char), p,
     1593             (long) length_of_incoming_file >> 10);
    15981594    log_msg(6, tmp);
    15991595    paranoid_free(tmp);
     
    16151611    /*@ end vars *************************************************** */
    16161612    asprintf(&tmp, "Wrong marker! (Should be %s, is actually %s)",
    1617             marker_to_string(should_be), marker_to_string(it_is));
     1613             marker_to_string(should_be), marker_to_string(it_is));
    16181614    log_to_screen(tmp);
    16191615    paranoid_free(tmp);
Note: See TracChangeset for help on using the changeset viewer.