Changeset 1161 in MondoRescue for trunk/mondo/src/common/libmondo-devices.c


Ignore:
Timestamp:
Feb 14, 2007, 1:13:49 PM (17 years ago)
Author:
Bruno Cornec
Message:

Update trunk with the latest feedback from stable (obtained with meld) - First pass

File:
1 edited

Legend:

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

    r1086 r1161  
    1818#include "libmondo-stream-EXT.h"
    1919#include "mr_mem.h"
     20#include "mr_msg.h"
    2021
    2122#include <sys/ioctl.h>
     
    169170bool am_I_in_disaster_recovery_mode(void)
    170171{
    171     char *tmp, *comment;
     172    char *tmp = NULL;
     173    char *comment = NULL;
    172174    bool is_this_a_ramdisk = FALSE;
    173175
     
    219221 * @ingroup stringGroup
    220222 */
    221 char *bkptype_to_string(t_bkptype bt)
     223static char *bkptype_to_string(t_bkptype bt)
    222224{
    223225    char *output = NULL;
    224 
    225     mr_free(output);
    226226
    227227    switch (bt) {
     
    250250        mr_asprintf(&output, _("udev"));
    251251        break;
     252    case usb:
     253        mr_asprintf(&output, _("usb"));
     254        break;
    252255    default:
    253256        mr_asprintf(&output, _("default"));
     
    268271int eject_device(char *dev)
    269272{
    270     char *command;
     273    char *command = NULL;
    271274    int res1 = 0, res2 = 0;
    272275
     
    309312int inject_device(char *dev)
    310313{
    311     char *command;
     314    char *command = NULL;
    312315    int i;
    313316
     
    337340
    338341    /*@ buffers *********************************************************** */
    339     char *tmp;
    340     bool ret;
     342    char *tmp = NULL;
     343    bool ret = FALSE;
    341344
    342345    assert_string_is_neither_NULL_nor_zerolength(device);
     
    380383{
    381384    /*@ buffers **************************************************** */
    382     char *program;
     385    char *program = NULL;
    383386    char *incoming = NULL;
    384     char *searchstr;
    385     char *tmp;
     387    char *searchstr = NULL;
     388    char *tmp = NULL;
    386389
    387390    /*@ ints ******************************************************* */
     
    444447{
    445448    /*@ buffers **************************************************** */
    446     char *command;
     449    char *command = NULL;
    447450
    448451    /*@ end vars *************************************************** */
     
    475478{
    476479    /*@ buffers **************************************************** */
    477     char *command;
     480    char *command = NULL;
    478481    /*@ end vars *************************************************** */
    479482    int ret;
     
    11481151    /*@ buffers ***************************************************** */
    11491152    char *incoming = NULL;
    1150     char *device_with_tab;
    1151     char *device_with_space;
    1152     char *tmp;
     1153    char *device_with_tab = NULL;
     1154    char *device_with_space = NULL;
     1155    char *tmp = NULL;
    11531156    size_t n = 0;
    11541157
     
    11901193        {
    11911194            paranoid_pclose(fin);
     1195            mr_free(incoming);
    11921196            return(TRUE);
    11931197        }
     
    12321236            mr_free(mddevice);
    12331237            mr_asprintf(&mddevice, "vn%ic", vndev++);
    1234 
    12351238            mr_free(command);
    12361239            mr_asprintf(&command, "vnconfig %s %s", mddevice, fname);
     
    12811284         ("/sbin/sysctl -n kern.osreldate")) < 500000) {
    12821285        mr_asprintf(&command, "vnconfig -d %s", dname);
    1283         ret = system(command);
    1284         mr_free(command);
    1285         return(ret);
    12861286    } else {
    12871287        mr_asprintf(&command, "mdconfig -d -u %s", dname);
    1288         ret = system(command);
    1289         mr_free(command);
    1290         return(ret);
    1291     }
    1292      /*NOTREACHED*/ return 255;
     1288    }
     1289    ret = system(command);
     1290    mr_free(command);
     1291    return(ret);
    12931292}
    12941293#endif
     
    13151314
    13161315    /*@ buffers ********************************************************* */
    1317     char *tmp;
    1318     char *request;
     1316    char *tmp = NULL;
     1317    char *request = NULL;
    13191318
    13201319    assert(bkpinfo != NULL);
     
    13281327        return;
    13291328    }
    1330 
    13311329    mr_asprintf(&tmp, "mkdir -p " MNT_CDROM);
    13321330    run_program_and_log_output(tmp, 5);
     
    17081706            mr_asprintf(&comment,
    17091707                    _("How much data (in Megabytes) will each media store?"));
    1710             if (!popup_and_get_string(_("Size"), comment, sz_size)) {
     1708            if (!popup_and_get_string(_("Size"), comment, sz_size, 5)) {
    17111709                log_to_screen(_("User has chosen not to backup the PC"));
    17121710                finish(1);
    17131711            }
     1712            mr_free(comment);
    17141713            for (i = 0; i <= MAX_NOOF_MEDIA; i++) {
    17151714                bkpinfo->media_size[i] = atoi(sz_size);
     
    17191718                finish(1);
    17201719            }
    1721             mr_free(comment);
    17221720        }
    17231721        if (bkpinfo->disaster_recovery) {
     
    17691767
    17701768            mr_free(command);
    1771             mr_asprintf(&command, "echo hi > %s/%s/.dummy.txt",
    1772                      bkpinfo->isodir, bkpinfo->nfs_remote_dir);
     1769            mr_asprintf(&command, "echo hi > '%s/%s/.dummy.txt'", bkpinfo->isodir,
     1770                    bkpinfo->nfs_remote_dir);
    17731771        }
    17741772        mr_free(command);
     
    19841982    log_it("media size = %ld", bkpinfo->media_size[1]);
    19851983    log_it("media type = %s", bkpinfo->backup_media_string);
    1986     mr_free(tmp);
    19871984    log_it("prefix = %s", bkpinfo->prefix);
    19881985    log_it("compression = %ld", bkpinfo->compression_level);
     
    20212018           */
    20222019}
    2023 
    2024 
    20252020/* @} - end of utilityGroup */
     2021
    20262022
    20272023/**
     
    20342030{
    20352031    char *tmp = NULL;
    2036     char *command = NULL;
    2037     char *sz = NULL;
     2032    char *command = NULL;
     2033    char *sz = NULL;
    20382034    int i = 0;
    20392035
     
    20862082bool set_dev_to_this_if_rx_OK(char *output, char *dev)
    20872083{
    2088     char *command;
     2084    char *command = NULL;
    20892085
    20902086    mr_free(output);
     
    21422138        mr_free(mountdev);
    21432139        mr_free(tmp);
    2144 
    21452140        return (cd_number);
    21462141    }
     
    22002195 * @note Under Linux, all drives are examined, not just @p which_device.
    22012196 */
     2197char which_boot_loader(char *which_device)
     2198{
    22022199#ifdef __FreeBSD__
    2203 char which_boot_loader(char *which_device)
    2204 {
    22052200    int count_lilos = 0;
    22062201    int count_grubs = 0;
     
    22412236        return ('U');
    22422237    }
    2243 }
    2244 
    22452238#else
    2246 
    2247 char which_boot_loader(char *which_device)
    2248         /* which_device is allocated here and needs to be freed by caller */
    2249 {
    22502239    /*@ buffer ***************************************************** */
    22512240    char *list_drives_cmd;
     
    23102299        return ('U');
    23112300    }
    2312 }
    2313 #endif
     2301#endif
     2302}
    23142303
    23152304
     
    24352424    mr_free(tmp);
    24362425    mr_msg(0, "Found %s partition table format type", output);
    2437     return (output);
    2438 }
    2439 
     2426    return(output);
     2427}
    24402428/* @} - end of deviceGroup */
Note: See TracChangeset for help on using the changeset viewer.