Changeset 1535 in MondoRescue for branches/stable/mondo/src


Ignore:
Timestamp:
Jul 18, 2007, 6:18:02 PM (18 years ago)
Author:
Bruno Cornec
Message:

Use the configuration files in mondo (begining). That revision doesn't even compile.

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

Legend:

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

    r1438 r1535  
    4040
    4141#define DVDRWFORMAT 1
     42
     43extern struct mr_ar_conf mr_conf;
    4244
    4345
     
    18691871        mr_free(message_to_screen);
    18701872    } else {
    1871         mr_asprintf(&message_to_screen, "Running mkisofs to make %s #%d",
     1873        mr_asprintf(&message_to_screen, "Running %s to make %s #%d",
     1874                mr_conf->iso_creation_cmd,
    18721875                 bkpinfo->backup_media_string,
    18731876                 g_current_media_number);
    18741877        mr_msg(1, message_to_screen);
    1875         mr_asprintf(&result_sz, "Call to mkisofs to make ISO (%s #%d) ",
     1878        mr_asprintf(&result_sz, "Call to %s to make ISO (%s #%d) ",
     1879                mr_conf->iso_creation_cmd,
    18761880                 bkpinfo->backup_media_string,
    18771881                 g_current_media_number);
  • branches/stable/mondo/src/include/mr_conf.h

    r1422 r1535  
    44 *
    55 * based on parse_conf.h (c)2002-2004 Anton Kulchitsky  mailto:anton@kulchitsky.org
    6  * Review for mondorescue (c) 2006 Bruno Cornec <bruno@mondorescue.org>
     6 * Reviewed for mondorescue (c) 2006-2007 Bruno Cornec <bruno@mondorescue.org>
    77 *   
    88 *     Header file of mr_conf: a very small and simple
     
    2121 */
    2222struct mr_ar_conf {
    23     /* ISO image CLI command to use */
     23    /* MINDI: ISO image CLI command to use */
    2424    char *iso_creation_cmd;
    25     /* ISO image common creation options */
    26     char *iso_creation_options;
     25    /* MINDI: ISO image common creation options */
     26    char *iso_creation_opt;
    2727    /* ISO Burning CLI command to use */
    2828    char *iso_burning_cmd;
  • branches/stable/mondo/src/lib/mr_conf.c

    r1434 r1535  
    212212
    213213/*
    214   reads string outstr after string str in the current file (between
    215   "..."), not more than maxlength symbols: cannot check if outstr has
    216   enough length! It must be at least maxlength+1 ! Returns number of
    217   read chars
    218214*/
    219215char *mr_conf_sread(const char *field_name) {
  • branches/stable/mondo/src/mondoarchive/mondoarchive.c

    r1458 r1535  
    133133}
    134134
     135/* fill the mr_ar_conf structure from mindi's conf file */
     136static void mr_ar_store_conf_mindi(struct mr_ar_conf *mr_cnf) {
     137   
     138    char *p = NULL;
     139
     140    p = mr_conf_sread("mr_iso_creation_cmd");
     141    if (p != NULL) {
     142        mr_cnf->iso_creation_cmd = p;
     143    }
     144    p = mr_conf_sread("mr_iso_creation_opt");
     145    if (p != NULL) {
     146        mr_cnf->iso_creation_opt = p;
     147    }
     148}
     149
    135150/* create the mr_ar_conf structure from mondo's conf file */
    136151static void mr_ar_store_conf(struct mr_ar_conf *mr_cnf) {
    137152   
    138153    char *p = NULL;
    139 
    140     mr_asprintf(&p, mr_conf_sread("mondo_iso_creation_cmd"));
    141     mr_cnf->iso_creation_cmd = p;
    142     p = NULL;
    143 
    144     mr_asprintf(&p, mr_conf_sread("mondo_iso_creation_options"));
    145     mr_cnf->iso_creation_options = p;
    146     p = NULL;
    147154
    148155    mr_asprintf(&p, mr_conf_sread("mondo_iso_burning_cmd"));
     
    234241    }
    235242    mr_free(mr_cnf->iso_creation_cmd);
    236     mr_free(mr_cnf->iso_creation_options);
     243    mr_free(mr_cnf->iso_creation_opt);
    237244    mr_free(mr_cnf->iso_burning_cmd);
    238245    mr_free(mr_cnf->iso_burning_options);
     
    331338    mr_conf_close();
    332339
     340    /* Check md5 sum before */
     341    /* Get content of mindi conf file now to finish structure initialization */
     342/* Tempo Hack */
     343#define MINDI_CONF_DIR /etc/mindi
     344    if (mr_conf_open(MINDI_CONF_DIR"/mindi.conf.dist") != 0) {
     345            mr_log_exit(-1, "Unable to open "MINDI_CONF_DIR"/mindi.conf.dist");
     346    }
     347    mr_ar_store_conf_mindi(&mr_conf);
     348    mr_conf_close();
     349
     350    if (mr_conf_open(MINDI_CONF_DIR"/mindi.conf") == 0) {
     351        mr_ar_store_conf_mindi(&mr_conf);
     352        mr_conf_close();
     353    }
     354    mr_msg(5, "Command for ISO images is %s", mr_cnf->iso_creation_cmd);
     355
    333356    /* Add MONDO_SHARE + other environment variables for mindi */
    334357    setenv_mondo_var();
Note: See TracChangeset for help on using the changeset viewer.