Changeset 914 in MondoRescue for trunk/mondo/src/common


Ignore:
Timestamp:
Nov 2, 2006, 2:00:32 AM (17 years ago)
Author:
Bruno Cornec
Message:

merge -r902:913 $SVN_M/branches/stable

Location:
trunk/mondo/src/common
Files:
5 edited

Legend:

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

    r900 r914  
    568568
    569569    mr_asprintf(&tmp,
    570              "echo '%s' | tr -s ' ' '\n' | grep -x '/dev/.*' | tr -s '\n' ' ' | awk '{print $0\"\\n\";}'",
     570             "echo '%s' | tr -s ' ' '\n' | grep -E '^/dev/.*$' | tr -s '\n' ' ' | awk '{print $0\"\\n\";}'",
    571571             bkpinfo->exclude_paths);
    572572    devs_to_exclude = call_program_and_get_last_line_of_output(tmp);
     
    17411741                }
    17421742                pause_for_N_seconds(5, "Letting DVD drive settle");
    1743                 mr_asprintf(&sz_blank_disk, "dvd+rw-format %s",
     1743                mr_asprintf(&sz_blank_disk, "dvd+rw-format -force %s",
    17441744                         bkpinfo->media_device);
    17451745                log_msg(3, "sz_blank_disk = '%s'", sz_blank_disk);
     
    18051805// FIXME --- change mkisofs string to MONDO_MKISOFS_NONBOOTABLE and add ' .' at end
    18061806            res = eval_call_to_make_ISO(bkpinfo,
    1807                                         "mkisofs -o _ISO_ -r -p MondoRescue -publisher www.mondorescue.org -A Mondo_Rescue_GPL -V _CD#_ .",
     1807                                        "mkisofs -o '_ISO_' -r -p MondoRescue -publisher www.mondorescue.org -A Mondo_Rescue_GPL -V _CD#_ .",
    18081808                                        destfile, g_current_media_number,
    18091809                                        MONDO_LOGFILE, message_to_screen);
     
    18241824#ifdef __IA64__
    18251825                log_msg(1, "IA64 --> elilo");
    1826                 mr_asprintf(&tmp2,"mkisofs -no-emul-boot -b images/mindi-bootroot.%s.img -c boot.cat -o _ISO_ -J -r -p MondoRescue -publisher www.mondorescue.org -A Mondo_Rescue_GPL -V _CD#_ .", bkpinfo->mrconf->mindi_ia64_boot_size);
     1826                mr_asprintf(&tmp2,"mkisofs -no-emul-boot -b images/mindi-bootroot.%s.img -c boot.cat -o '_ISO_' -J -r -p MondoRescue -publisher www.mondorescue.org -A Mondo_Rescue_GPL -V _CD#_ .", bkpinfo->mrconf->mindi_ia64_boot_size);
    18271827                res = eval_call_to_make_ISO(bkpinfo,
    18281828                                            tmp2,
     
    18371837                log_msg(1, "Non-ia64 --> lilo");
    18381838                res = eval_call_to_make_ISO(bkpinfo,
    1839                                             "mkisofs -b images/mindi-bootroot.2880.img -c boot.cat -o _ISO_ -J -r -p MondoRescue -publisher www.mondorescue.org -A Mondo_Rescue_GPL -V _CD#_ .",
     1839                                            "mkisofs -b images/mindi-bootroot.2880.img -c boot.cat -o '_ISO_' -J -r -p MondoRescue -publisher www.mondorescue.org -A Mondo_Rescue_GPL -V _CD#_ .",
    18401840                                            destfile,
    18411841                                            g_current_media_number,
     
    18471847                log_msg(1, "Isolinux");
    18481848                res = eval_call_to_make_ISO(bkpinfo,
    1849                                             "mkisofs -no-emul-boot -b isolinux.bin -boot-load-size 4 -boot-info-table -c boot.cat -o _ISO_ -J -r -p MondoRescue -publisher www.mondorescue.org -A Mondo_Rescue_GPL -V _CD#_ .",
     1849                                            "mkisofs -no-emul-boot -b isolinux.bin -boot-load-size 4 -boot-info-table -c boot.cat -o '_ISO_' -J -r -p MondoRescue -publisher www.mondorescue.org -A Mondo_Rescue_GPL -V _CD#_ .",
    18501850                                            destfile,
    18511851                                            g_current_media_number,
     
    36193619        }
    36203620        mr_asprintf(&tmp,
    3621                  "grep 'afio: ' %s | sed 's/afio: //' | grep -vx '/dev/.*' >> /tmp/changed.files",
     3621                 "grep 'afio: ' %s | sed 's/afio: //' | grep -vE '^/dev/.*$' >> /tmp/changed.files",
    36223622                 MONDO_LOGFILE);
    36233623        system(tmp);
     
    36253625
    36263626        mr_asprintf(&tmp,
    3627                  "grep 'star: ' %s | sed 's/star: //' | grep -vx '/dev/.*' >> /tmp/changed.files",
     3627                 "grep 'star: ' %s | sed 's/star: //' | grep -vE '^/dev/.*$' >> /tmp/changed.files",
    36283628                 MONDO_LOGFILE);
    36293629        system(tmp);
  • trunk/mondo/src/common/libmondo-devices.c

    r903 r914  
    11971197    paranoid_pclose(fin);
    11981198
    1199     mr_asprintf(&tmp, "%s | grep -w \"%s\" > /dev/null 2> /dev/null",
     1199    mr_asprintf(&tmp, "%s | grep -E \"^%s\" > /dev/null 2> /dev/null",
    12001200            SWAPLIST_COMMAND, device_with_space);
    12011201    mr_free(device_with_space);
  • trunk/mondo/src/common/libmondo-filelist.c

    r900 r914  
    516516
    517517
    518 /*
    519 int set_acl_list(char*masklist, char*acl_fname)
    520 {
    521   char*command;
    522   int retval=0;
    523  
    524   if (length_of_file(acl_fname) <= 0) { return(0); }
    525   log_msg(1, "FIXME - not using masklist"); 
    526   malloc_string(command);
    527   if (find_home_of_exe("setfacl"))
    528     {
    529       sprintf(command, "gzip -dc %s | setfacl --restore - 2>> %s", acl_fname, MONDO_LOGFILE);
    530       log_msg(1, "command = %s", command);
    531       retval = system(command);
    532     }
    533   mr_free(command);
    534   return(retval);
    535 }
    536 */
    537 
    538 
    539518int set_EXAT_list(char *orig_msklist, char *original_exat_fname,
    540519                  char *executable)
     
    689668int set_fattr_list(char *masklist, char *fattr_fname)
    690669{
    691     return (set_EXAT_list(masklist, fattr_fname, "setfattr"));
     670    if (find_home_of_exe("setfattr")) {
     671        return (set_EXAT_list(masklist, fattr_fname, "setfattr"));
     672    } else {
     673        log_msg(1, "ERROR: set_EXAT_list: setfattr doesn't exist");
     674        return(0);
     675    }
    692676}
    693677
     
    696680int set_acl_list(char *masklist, char *acl_fname)
    697681{
    698     return (set_EXAT_list(masklist, acl_fname, "setfacl"));
     682    if (find_home_of_exe("setfacl")) {
     683        return (set_EXAT_list(masklist, acl_fname, "setfacl"));
     684    } else {
     685        log_msg(1, "ERROR: set_EXAT_list: setfacl doesn't exist");
     686        return(0);
     687    }
    699688}
    700689
  • trunk/mondo/src/common/libmondo-tools.c

    r900 r914  
    404404#else
    405405    tmp = call_program_and_get_last_line_of_output
    406              ("free | grep \":\" | tr -s ' ' '\t' | cut -f2 | head -n1");
     406             ("free | grep ':' | tr -s ' ' '\t' | cut -f2 | head -n1");
    407407    avm += atol(tmp);
    408408    mr_free(tmp);
     
    11101110    log_msg(4, "Setting command to something");
    11111111    mr_asprintf(&command,
    1112              "grep -v \":\" /etc/fstab | grep -vx \"#.*\" | grep -w \"/boot\" | tr -s ' ' '\t' | cut -f1 | head -n1");
     1112             "grep -v ':' /etc/fstab | grep -vE '^#.*$' | grep -E \"[   ]/boot[     ]\" | tr -s ' ' '\t' | cut -f1 | head -n1");
    11131113    log_msg(4, "Cool. Command = '%s'", command);
    11141114    tmp = call_program_and_get_last_line_of_output(command);
     
    11271127            }
    11281128        } else {
    1129             mr_asprintf(&command, "mount | grep -w \"%s\"", tmp);
     1129            mr_asprintf(&command, "mount | grep -E '^%s'", tmp);
    11301130            log_msg(3, "command = %s", command);
    11311131            if (run_program_and_log_output(command, 5)) {
     
    12151215             ("mktemp -q /tmp/mojo-jojo.blah.XXXXXX");
    12161216    if (does_file_exist(config_file)) {
    1217         mr_asprintf(&command, "grep -vx '%s .*' %s > %s",
     1217        mr_asprintf(&command, "grep -vE '^%s .*$' %s > %s",
    12181218                label, config_file, tempfile);
    12191219        paranoid_system(command);
  • trunk/mondo/src/common/libmondo-verify.c

    r900 r914  
    7171    log_msg(1, "Now scanning log file for 'afio: ' stuff");
    7272    mr_asprintf(&command,
    73              "grep \"afio: \" %s | sed 's/afio: //' | grep -vx \"/dev/.*\" >> %s",
     73             "grep \"afio: \" %s | sed 's/afio: //' | grep -vE '^/dev/.*$' >> %s",
    7474             stderr_fname, afio_found_changes);
    7575    log_msg(2, command);
     
    8282    log_msg(1, "Now scanning log file for 'star: ' stuff");
    8383    mr_asprintf(&command,
    84              "grep \"star: \" %s | sed 's/star: //' | grep -vx \"/dev/.*\" >> %s",
     84             "grep \"star: \" %s | sed 's/star: //' | grep -vE '^/dev/.*$' >> %s",
    8585             stderr_fname, afio_found_changes);
    8686    log_msg(2, command);
     
    10721072             (int) (random() % 32767));
    10731073    mr_asprintf(&tmp,
    1074              "grep -x \"%s:.*\" %s | cut -d'\"' -f2 | sort -u | awk '{print \"/\"$0;};' | tr -s '/' '/' | grep -v \"(total of\" | grep -v \"incheckentry.*xwait\" | grep -vx \"/afio:.*\" | grep -vx \"dev/.*\"  > %s",
     1074             "grep -E '^%s:.*$' %s | cut -d'\"' -f2 | sort -u | awk '{print \"/\"$0;};' | tr -s '/' '/' | grep -v \"(total of\" | grep -v \"incheckentry.*xwait\" | grep -vE '^/afio:.*$' | grep -vE '^dev/.*$'  > %s",
    10751075             (bkpinfo->use_star) ? "star" : "afio", MONDO_LOGFILE,
    10761076             changed_files_fname);
Note: See TracChangeset for help on using the changeset viewer.