Changeset 1770 in MondoRescue for branches/stable/mondo/src/common
- Timestamp:
- Nov 6, 2007, 11:01:53 AM (16 years ago)
- Location:
- branches/stable/mondo/src/common
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/mondo/src/common/libmondo-archive.c
r1769 r1770 929 929 bkpinfo->tmpdir, bkpinfo->scratchdir); 930 930 if (system(command)) { 931 fatal_error("Unable to create temporary dufftarball");931 fatal_error("Unable to create temporary all tarball"); 932 932 } 933 933 mr_free(command); … … 936 936 /* BERLIOS: Not executed ? 937 937 sprintf(command, "cp -f %s/mindi-*oot*.img %s/images", 938 */ 939 /* For USB we already have everything on the key */ 940 if (bkpinfo->backup_media_type == usb) { 941 mr_asprintf(&command, "rm -rf %s/images", bkpinfo->scratchdir); 942 run_program_and_log_output(command, FALSE); 943 mr_free(command); 944 } else { 945 mr_asprintf(&command, "cp -f %s/mindi-*oot*.img %s/images", 938 946 bkpinfo->tmpdir, bkpinfo->scratchdir); 939 */ 940 mr_asprintf(&tmp, "cp -f %s/images/all.tar.gz %s", 947 if (system(command)) { 948 mr_msg(2, "Unable to copy mindi images"); 949 } 950 mr_free(command); 951 952 mr_asprintf(&tmp, "cp -f %s/images/all.tar.gz %s", 941 953 bkpinfo->scratchdir, bkpinfo->tmpdir); 942 if (system(tmp)) { 943 fatal_error("Cannot find all.tar.gz in tmpdir"); 944 } 945 mr_free(tmp); 954 if (system(tmp)) { 955 fatal_error("Cannot find all.tar.gz in tmpdir"); 956 mr_free(tmp); 957 } 958 } 946 959 947 960 if (res) { … … 1162 1175 "Writing any remaining data to media "); 1163 1176 1164 mr_msg(1, "Closing tape/CD ... ");1177 mr_msg(1, "Closing tape/CD/USB ... "); 1165 1178 if (IS_THIS_A_STREAMING_BACKUP(bkpinfo->backup_media_type)) { 1166 1179 /* write tape/cdstream */ … … 1249 1262 write_data_disks_to_stream(data_disks_file); 1250 1263 } else { 1251 mr_msg(1, "Backing up to CD's"); 1264 if (bkpinfo->backup_media_type == usb) { 1265 mr_msg(1, "Backing up to USB's"); 1266 } else { 1267 mr_msg(1, "Backing up to CD's"); 1268 } 1252 1269 } 1253 1270 mr_free(data_disks_file); … … 1574 1591 log_msg(1, message_to_screen); 1575 1592 1576 if (is_this_device_mounted(bkpinfo->media_device)) { 1593 asprintf(&tmp1, "%s1", bkpinfo->media_device); 1594 if (is_this_device_mounted(tmp1)) { 1577 1595 log_msg(1, "USB device mounted. Remounting it at the right place"); 1578 asprintf(&tmp, "umount %s", bkpinfo->media_device);1596 asprintf(&tmp, "umount %s", tmp1); 1579 1597 run_program_and_log_output(tmp, FALSE); 1580 1598 paranoid_free(tmp); 1581 1599 } 1600 paranoid_free(tmp); 1601 1582 1602 log_msg(1, "Mounting USB device."); 1583 1603 asprintf(&tmp1, "%s/usb", bkpinfo->tmpdir); … … 1596 1616 1597 1617 /* Command to execute */ 1598 asprintf(&tmp,"mv %s/ .??* %s/* %s", bkpinfo->scratchdir, bkpinfo->scratchdir, tmp1);1618 asprintf(&tmp,"mv %s/* %s", bkpinfo->scratchdir, tmp1); 1599 1619 res = eval_call_to_make_USB(tmp, message_to_screen); 1600 1620 if (res) { … … 3262 3282 media_descriptor_string(g_backup_media_type)); 3263 3283 chdir("/"); 3264 iamhere("Before calling verify_cd_image()"); 3265 res += verify_cd_image(); 3266 iamhere("After calling verify_cd_image()"); 3284 iamhere("Before calling verification of image()"); 3285 if (bkpinfo->backup_media_type == usb) { 3286 res += verify_usb_image(); 3287 } else { 3288 res += verify_cd_image(); 3289 } 3290 iamhere("After calling verification of image()"); 3267 3291 } 3268 3292 if (!res) { … … 3299 3323 3300 3324 if (last_cd) { 3301 mr_msg(2, "This was your last CD.");3325 mr_msg(2, "This was your last media."); 3302 3326 } else { 3303 3327 mr_msg(2, "Continuing to backup your data..."); … … 3340 3364 mr_msg(2, 3341 3365 "Not verifying again. Per-CD/ISO verification already carried out."); 3342 sprintf(tmp, "cat %s/changed.files > %s/changed.files 2> /dev/null",bkpinfo->tmpdir, M INDI_CACHE);3366 sprintf(tmp, "cat %s/changed.files > %s/changed.files 2> /dev/null",bkpinfo->tmpdir, MONDO_CACHE); 3343 3367 paranoid_system(tmp); 3344 3368 } else { … … 3369 3393 mr_asprintf(&tmp, 3370 3394 "grep 'afio: ' %s | sed 's/afio: //' | grep -vE '^/dev/.*$' >> %s/changed.files", 3371 MONDO_LOGFILE, M INDI_CACHE);3395 MONDO_LOGFILE, MONDO_CACHE); 3372 3396 system(tmp); 3373 3397 mr_free(tmp); … … 3375 3399 mr_asprintf(&tmp, 3376 3400 "grep 'star: ' %s | sed 's/star: //' | grep -vE '^/dev/.*$' >> %s/changed.files", 3377 MONDO_LOGFILE, M INDI_CACHE);3401 MONDO_LOGFILE, MONDO_CACHE); 3378 3402 system(tmp); 3379 3403 mr_free(tmp); … … 3382 3406 eject_device(bkpinfo->media_device); 3383 3407 } 3384 sprintf(tmp, "%s/changed.files", M INDI_CACHE);3408 sprintf(tmp, "%s/changed.files", MONDO_CACHE); 3385 3409 diffs = count_lines_in_file(tmp); 3386 3410 -
branches/stable/mondo/src/common/libmondo-devices.c
r1769 r1770 45 45 46 46 extern bool g_ISO_restore_mode; 47 extern char *g_erase_tmpdir_and_scratchdir;48 47 extern char *g_selfmounted_isodir; 49 48 extern char *MONDO_LOGFILE; … … 555 554 } 556 555 557 558 /**559 * Locate a CD-R/W writer's SCSI node.560 * @param cdrw_device SCSI node will be placed here.561 * @return 0 for success, nonzero for failure.562 */563 556 564 557 … … 1315 1308 1316 1309 /** 1310 * Mount the CD-ROM at @p mountpoint. 1311 * @param device The device (or file if g_ISO_restore_mode) to mount. 1312 * @param mountpoint The place to mount it. 1313 * @return 0 for success, nonzero for failure. 1314 */ 1315 int mount_USB_here(char *device, char *mountpoint) 1316 { 1317 /*@ buffer ****************************************************** */ 1318 char *command; 1319 char *dev; 1320 int retval; 1321 1322 malloc_string(command); 1323 malloc_string(dev); 1324 assert_string_is_neither_NULL_nor_zerolength(device); 1325 assert_string_is_neither_NULL_nor_zerolength(mountpoint); 1326 1327 make_hole_for_dir(mountpoint); 1328 if (isdigit(device[0])) { 1329 return(1); 1330 } else { 1331 strcpy(dev, device); 1332 } 1333 log_msg(4, "(mount_USB_here --- device=%s, mountpoint=%s", device, 1334 mountpoint); 1335 1336 #ifdef __FreeBSD__ 1337 sprintf(command, "mount_vfat %s %s 2>> %s", 1338 device, mountpoint, MONDO_LOGFILE); 1339 1340 #else 1341 sprintf(command, "mount %s -t vfat %s 2>> %s", 1342 device, mountpoint, MONDO_LOGFILE); 1343 #endif 1344 1345 log_msg(4, command); 1346 retval = system(command); 1347 log_msg(1, "system(%s) returned %d", command, retval); 1348 1349 paranoid_free(command); 1350 paranoid_free(dev); 1351 return (retval); 1352 } 1353 1354 /** 1355 * Mount the CD-ROM at @p mountpoint. 1356 * @param device The device (or file if g_ISO_restore_mode) to mount. 1357 * @param mountpoint The place to mount it. 1358 * @return 0 for success, nonzero for failure. 1359 */ 1360 int mount_CDROM_here(char *device, char *mountpoint) 1361 { 1362 /*@ buffer ****************************************************** */ 1363 char *command; 1364 char *dev; 1365 char *options; 1366 int retval; 1367 1368 malloc_string(command); 1369 malloc_string(dev); 1370 malloc_string(options); 1371 assert_string_is_neither_NULL_nor_zerolength(device); 1372 assert_string_is_neither_NULL_nor_zerolength(mountpoint); 1373 1374 make_hole_for_dir(mountpoint); 1375 strcpy(options, "ro"); 1376 if (isdigit(device[0])) { 1377 find_cdrom_device(device, FALSE); 1378 } else { 1379 strcpy(dev, device); 1380 } 1381 if (g_ISO_restore_mode) { 1382 1383 #ifdef __FreeBSD__ 1384 strcpy(dev, make_vn(device)); 1385 if (!dev) { 1386 sprintf(command, "Unable to mount ISO (make_vn(%s) failed)", 1387 device); 1388 fatal_error(command); 1389 } 1390 strcpy(device, dev); 1391 #else 1392 strcat(options, ",loop"); 1393 #endif 1394 1395 } 1396 log_msg(4, "(mount_CDROM_here --- device=%s, mountpoint=%s", device, 1397 mountpoint); 1398 /*@ end vars *************************************************** */ 1399 1400 #ifdef __FreeBSD__ 1401 sprintf(command, "mount_cd9660 -r %s %s 2>> %s", 1402 device, mountpoint, MONDO_LOGFILE); 1403 1404 #else 1405 sprintf(command, "mount %s -o %s -t iso9660 %s 2>> %s", 1406 device, options, mountpoint, MONDO_LOGFILE); 1407 #endif 1408 1409 log_msg(4, command); 1410 if (strncmp(device, "/dev/", 5) == 0) { 1411 retract_CD_tray_and_defeat_autorun(); 1412 } 1413 retval = system(command); 1414 log_msg(1, "system(%s) returned %d", command, retval); 1415 1416 paranoid_free(command); 1417 paranoid_free(dev); 1418 paranoid_free(options); 1419 return (retval); 1420 } 1421 1422 1423 1424 1425 1426 1427 /** 1317 1428 * Ask the user for CD number @p cd_number_i_want. 1318 1429 * Sets g_current_media_number once the correct CD is inserted. … … 1443 1554 { 1444 1555 char *tmp = NULL; 1556 char *tmp1 = NULL; 1445 1557 char *sz_size = NULL; 1446 1558 char *command = NULL; … … 1480 1592 case dvd: 1481 1593 case usb: 1594 /* Never try to eject a USB device */ 1595 if (bkpinfo->backup_media_type == usb) { 1596 bkpinfo->please_dont_eject = TRUE; 1597 } 1482 1598 if (archiving_to_media) { 1483 1599 if ((bkpinfo->backup_media_type != dvd) && (bkpinfo->backup_media_type != usb)) { … … 1556 1672 } 1557 1673 } 1558 1674 /* No break because we continue even for usb */ 1559 1675 case cdstream: 1560 if ( bkpinfo->disaster_recovery) {1676 if ((bkpinfo->disaster_recovery) && (bkpinfo->backup_media_type != usb)) { 1561 1677 mr_allocstr(bkpinfo->media_device, "/dev/cdrom"); 1562 1678 mr_msg(2, "CD-ROM device assumed to be at %s", bkpinfo->media_device); 1563 } else if (bkpinfo->restore_data || bkpinfo->backup_media_type == dvd) { 1679 } else if ((bkpinfo->restore_data && (bkpinfo->backup_media_type != usb)) 1680 || bkpinfo->backup_media_type == dvd) { 1564 1681 if (!bkpinfo->media_device) { 1565 1682 mr_allocstr(bkpinfo->media_device, "/dev/cdrom"); … … 1582 1699 bkpinfo->media_device); 1583 1700 } else { 1701 <<<<<<< .courant 1584 1702 mr_asprintf(&comment, _("What is your media device ?")); 1585 1703 mr_asprintf(&tmp, mr_conf->media_device); … … 1588 1706 log_to_screen(_("User has chosen not to backup the PC")); 1589 1707 finish(1); 1590 } 1708 ======= 1709 if ((find_cdrw_device(bkpinfo->media_device)) && (bkpinfo->backup_media_type != usb)) { 1710 bkpinfo->media_device[0] = '\0'; 1711 >>>>>>> .fusion-droit.r1769 1712 } 1713 <<<<<<< .courant 1591 1714 mr_free(comment); 1592 1715 … … 1602 1725 if (!popup_and_get_string("Device", comment, tmp, 5)) { 1603 1726 log_to_screen(_("User has chosen not to backup the PC")); 1727 ======= 1728 if (bkpinfo->media_device[0]) { 1729 if (bkpinfo->backup_media_type == usb) { 1730 sprintf(tmp, 1731 "I think your %s media corresponds to %s. Is this correct?", 1732 media_descriptor_string(bkpinfo->backup_media_type), 1733 bkpinfo->media_device); 1734 } else { 1735 sprintf(tmp, 1736 "I think I've found your %s burner at SCSI node %s. Is this correct? (Say no if you have an IDE burner and you are running a 2.6 kernel. You will then be prompted for further details.)", 1737 media_descriptor_string(bkpinfo->backup_media_type), 1738 bkpinfo->media_device); 1739 } 1740 if (!ask_me_yes_or_no(tmp)) { 1741 bkpinfo->media_device[0] = '\0'; 1742 } 1743 } 1744 if (!bkpinfo->media_device[0]) { 1745 if (bkpinfo->backup_media_type == usb) { 1746 i = popup_and_get_string("/dev entry?", 1747 "What is the /dev entry of your USB Disk/Key, please?", 1748 bkpinfo->media_device, 1749 MAX_STR_LEN / 4); 1750 } else { 1751 if (g_kernel_version < 2.6) { 1752 i = popup_and_get_string("Device node?", 1753 "What is the SCSI node of your CD (re)writer, please?", 1754 bkpinfo->media_device, 1755 MAX_STR_LEN / 4); 1756 } else { 1757 i = popup_and_get_string("/dev entry?", 1758 "What is the /dev entry of your CD (re)writer, please?", 1759 bkpinfo->media_device, 1760 MAX_STR_LEN / 4); 1761 } 1762 } 1763 if (!i) { 1764 log_to_screen("User has chosen not to backup the PC"); 1765 >>>>>>> .fusion-droit.r1769 1604 1766 finish(1); 1605 1767 } … … 1770 1932 // check whether writable - we better remove surrounding spaces for this 1771 1933 mr_strip_spaces(bkpinfo->nfs_remote_dir); 1772 mr_asprintf(& command, "echo hi > '%s/%s/.dummy.txt'", bkpinfo->isodir,1773 bkpinfo->nfs_remote_dir);1934 mr_asprintf(&tmp1,"%s/%s/.dummy.txt", bkpinfo->isodir,bkpinfo->nfs_remote_dir); 1935 mr_asprintf(&command, "echo hi > '%s'", tmp1); 1774 1936 while (run_program_and_log_output(command, FALSE)) { 1775 1937 mr_asprintf(&tmp, bkpinfo->nfs_remote_dir); … … 1788 1950 // check whether writable - we better remove surrounding space s for this 1789 1951 mr_strip_spaces(bkpinfo->nfs_remote_dir); 1952 paranoid_free(tmp1); 1953 mr_asprintf(&tmp1,"%s/%s/.dummy.txt", bkpinfo->isodir,bkpinfo->nfs_remote_dir); 1790 1954 1791 1955 mr_free(command); 1792 mr_asprintf(&command, "echo hi > '%s/%s/.dummy.txt'", bkpinfo->isodir, 1793 bkpinfo->nfs_remote_dir); 1956 mr_asprintf(&command, "echo hi > '%s'", tmp1); 1794 1957 } 1795 1958 mr_free(command); 1959 unlink(tmp1); 1960 paranoid_free(tmp1); 1796 1961 1797 1962 mr_asprintf(&tmp, mr_conf->prefix); … … 2183 2348 mr_asprintf(&mountdev, bkpinfo->media_device); 2184 2349 if (!is_this_device_mounted(MNT_CDROM)) { 2185 mount_CDROM_here(mountdev, MNT_CDROM); 2350 if (bkpinfo->backup_media_type == usb) { 2351 mount_USB_here(mountdev, MNT_CDROM); 2352 } else { 2353 mount_CDROM_here(mountdev, MNT_CDROM); 2354 } 2186 2355 } 2187 2356 cd_number = -
branches/stable/mondo/src/common/libmondo-filelist.c
r1670 r1770 1515 1515 char *userdef_filelist) 1516 1516 { 1517 char sz_datefile_wildcard[] = "/var/cache/mondo-archive/difflevel.%d";1517 char sz_datefile_wildcard[] = MONDO_CACHE"/difflevel.%d"; 1518 1518 char *p = NULL; 1519 1519 char *q = NULL; … … 1589 1589 mr_msg(2, "include_paths = '%s'", include_paths); 1590 1590 mr_msg(1, "Calculating filelist"); 1591 snprintf(exclude_paths, (size_t)8*MAX_STR_LEN," %s %s %s %s %s %s . .. \1591 snprintf(exclude_paths, (size_t)8*MAX_STR_LEN," %s %s %s %s %s %s %s . .. \ 1592 1592 " MNT_CDROM " /mnt/floppy /media \ 1593 1593 /proc /sys /tmp /var/log/lastlog /root/images/mondo " MINDI_CACHE " " MONDO_CACHE, excp, call_program_and_get_last_line_of_output("locate /win386.swp 2> /dev/null"), call_program_and_get_last_line_of_output("locate /hiberfil.sys 2> /dev/null"), call_program_and_get_last_line_of_output("locate /pagefile.sys 2> /dev/null"), (tmpdir[0] == '/' && tmpdir[1] == '/') ? (tmpdir + 1) : tmpdir, (scratchdir[0] == '/' && scratchdir[1] == '/') ? (scratchdir + 1) : scratchdir); -
branches/stable/mondo/src/common/libmondo-tools.c
r1769 r1770 32 32 33 33 extern int g_tape_buffer_size_MB; 34 extern char *g_erase_tmpdir_and_scratchdir;35 34 extern char *g_serial_string; 36 35 extern bool g_text_mode; … … 653 652 } 654 653 655 asprintf(&tmp,"rm -Rf %s/changed.files*",M INDI_CACHE);654 asprintf(&tmp,"rm -Rf %s/changed.files*",MONDO_CACHE); 656 655 run_program_and_log_output(tmp, FALSE); 657 656 paranoid_free(tmp); … … 798 797 assert_string_is_neither_NULL_nor_zerolength(partition); 799 798 800 mr_asprintf(&command, "df -m -P %s &> /dev/null", partition);799 mr_asprintf(&command, "df -m -P %s 1> /dev/null 2> /dev/null", partition); 801 800 if (system(command)) { 802 801 return (-1); … … 838 837 /*@ int's *************** */ 839 838 int retval = 0; 840 long Lres;841 842 839 843 840 mvaddstr_and_log_it(g_currentY, 0, 844 841 "Checking sanity of your Linux distribution"); 845 842 #ifndef __FreeBSD__ 846 if (system("which mkfs.vfat &> /dev/null")847 && !system("which mkfs.msdos &> /dev/null")) {843 if (system("which mkfs.vfat 2> /dev/null 1> /dev/null") 844 && !system("which mkfs.msdos 2> /dev/null 1> /dev/null")) { 848 845 log_it 849 846 ("OK, you've got mkfs.msdos but not mkfs.vfat; time for the fairy to wave her magic wand..."); … … 1225 1222 malloc_string(g_boot_mountpt); 1226 1223 malloc_string(g_tmpfs_mountpt); 1227 malloc_string(g_erase_tmpdir_and_scratchdir);1228 1224 malloc_string(g_serial_string); 1229 1225 malloc_string(g_magicdev_command); … … 1231 1227 mr_free(g_boot_mountpt); 1232 1228 mr_free(g_tmpfs_mountpt); 1233 mr_free(g_erase_tmpdir_and_scratchdir);1234 1229 mr_free(g_serial_string); 1235 1230 mr_free(g_magicdev_command); -
branches/stable/mondo/src/common/libmondo-verify-EXT.h
r1663 r1770 3 3 4 4 extern int verify_cd_image(); 5 extern int verify_usb_image(); 5 6 extern int verify_a_tarball(char *); 6 7 extern int verify_an_afioball_from_CD(char *); -
branches/stable/mondo/src/common/libmondo-verify.c
r1769 r1770 879 879 880 880 /** 881 * Verify the USB device 882 * @param bkpinfo The backup information structure. Fields used: 883 * - @c bkpinfo->isodir 884 * - @c bkpinfo->media_device 885 * - @c bkpinfo->tmpdir 886 * - @c bkpinfo->verify_data 887 * 888 * @return 0 for success (even if differences are found), nonzero for failure. 889 * @ingroup verifyGroup 890 */ 891 int verify_usb_image() 892 { 893 894 /*@ int ************************************************************ */ 895 int retval = 0; 896 897 /*@ buffers ******************************************************** */ 898 char *mountpoint = NULL; 899 char *tmp = NULL; 900 char *tmp1 = NULL; 901 char *fname = NULL; 902 int ret = 0; 903 #ifdef __FreeBSD__ 904 char mdd[32]; 905 char *mddevice = mdd; 906 int vndev = 2; 907 #else 908 //skip 909 #endif 910 911 assert(bkpinfo != NULL); 912 913 asprintf(&fname, "%s1", bkpinfo->media_device); 914 if (is_this_device_mounted(fname)) { 915 log_msg(1, "USB device mounted. Remounting it at the right place"); 916 asprintf(&tmp, "umount %s", fname); 917 run_program_and_log_output(tmp, FALSE); 918 paranoid_free(tmp); 919 } 920 paranoid_free(fname); 921 922 log_msg(1, "Mounting USB device."); 923 asprintf(&mountpoint, "%s/usb", bkpinfo->tmpdir); 924 asprintf(&tmp, "mkdir -p %s", mountpoint); 925 run_program_and_log_output(tmp, FALSE); 926 paranoid_free(tmp); 927 /* Mindi always create one single parition on the USB dev */ 928 asprintf(&tmp, "mount %s1 %s", bkpinfo->media_device, mountpoint); 929 ret = run_program_and_log_output(tmp, FALSE); 930 paranoid_free(tmp); 931 if (ret) { 932 paranoid_free(mountpoint); 933 return(ret); 934 } 935 936 sync(); 937 log_msg(2, "OK, I've mounted the USB Disk/Key\n"); 938 asprintf(&tmp, "%s/archives/NOT-THE-LAST", mountpoint); 939 if (!does_file_exist(tmp)) { 940 log_msg 941 (2, 942 "This is the last USB device. I am therefore setting bkpinfo->verify_data to FALSE."); 943 bkpinfo->verify_data = FALSE; 944 /* 945 (a) It's an easy way to tell the calling subroutine that we've finished & 946 there are no more device to be verified; (b) It stops the post-backup verifier 947 from running after the per-device verifier has run too. 948 */ 949 } 950 paranoid_free(tmp); 951 verify_afioballs_on_CD(mountpoint); 952 iamhere("before verify_all_slices"); 953 verify_all_slices_on_CD(mountpoint); 954 955 asprintf(&tmp1, "umount %s", mountpoint); 956 #ifdef __FreeBSD__ 957 ret += system(tmp1); 958 ret += kick_vn(mddevice); 959 if (ret) 960 #else 961 if (system(tmp1)) 962 #endif 963 { 964 asprintf(&tmp, "%s failed; unable to unmount USB device\n", tmp1); 965 log_to_screen(tmp); 966 paranoid_free(tmp); 967 retval++; 968 } else { 969 log_msg(2, "OK, I've unmounted the USB device\n"); 970 } 971 paranoid_free(tmp1); 972 paranoid_free(mountpoint); 973 return (retval); 974 } 975 976 977 /** 881 978 * Verify the CD indicated by @c g_current_media_number. 882 979 * @param bkpinfo The backup information structure. Fields used: … … 1084 1181 diffs = count_lines_in_file(changed_files_fname); 1085 1182 if (diffs > 0) { 1086 mr_asprintf(&tmp, "cp -f %s %s/changed.files", changed_files_fname, M INDI_CACHE);1183 mr_asprintf(&tmp, "cp -f %s %s/changed.files", changed_files_fname, MONDO_CACHE); 1087 1184 run_program_and_log_output(tmp, FALSE); 1088 1185 mr_free(tmp); … … 1090 1187 mr_asprintf(&tmp, 1091 1188 "%ld files differed from live filesystem; type less %s or less %s/changed.files to see", 1092 diffs, changed_files_fname, M INDI_CACHE);1189 diffs, changed_files_fname, MONDO_CACHE); 1093 1190 mr_msg(0, tmp); 1094 1191 mr_free(tmp); 1095 1192 1096 1193 log_to_screen 1097 (_("See "M INDI_CACHE"/changed.files for a list of nonmatching files."));1194 (_("See "MONDO_CACHE"/changed.files for a list of nonmatching files.")); 1098 1195 log_to_screen 1099 1196 (_("The files probably changed on filesystem, not on backup media.")); 1100 // retval++;1101 1197 } 1102 1198 mr_free(changed_files_fname); -
branches/stable/mondo/src/common/libmondo-verify.h
r1663 r1770 63 63 64 64 int verify_cd_image(); 65 int verify_usb_image(); 65 66 int verify_a_tarball(char *); 66 67 int verify_an_afioball_from_CD(char *); -
branches/stable/mondo/src/common/newt-specific.c
r1670 r1770 105 105 g_xmondo_stdout[MAX_NEWT_COMMENT_LEN]; ///< .... @bug Unneeded w/current XMondo. 106 106 bool g_called_by_xmondo = FALSE; ///< @bug Unneeded w/current XMondo. 107 char *g_erase_tmpdir_and_scratchdir = NULL; ///< The command to run to erase the tmpdir and scratchdir at the end of Mondo.108 107 char *g_selfmounted_isodir = NULL; ///< Holds the NFS mountpoint if mounted via mondoarchive. 109 108 … … 326 325 } 327 326 328 if (g_erase_tmpdir_and_scratchdir[0]) {329 run_program_and_log_output(g_erase_tmpdir_and_scratchdir, 5);330 }331 332 327 if (g_selfmounted_isodir) { 333 328 mr_asprintf(&command, "umount %s", g_selfmounted_isodir); … … 373 368 run_program_and_log_output("rm -Rf /mondo.scratch.* /tmp.mondo.*", 374 369 FALSE); 375 if (g_erase_tmpdir_and_scratchdir) {376 run_program_and_log_output(g_erase_tmpdir_and_scratchdir, 1);377 }378 370 if (g_selfmounted_isodir) { 379 371 mr_asprintf(&command, "umount %s", g_selfmounted_isodir); … … 396 388 printf("Execution run ended; result=%d\n", signal_code); 397 389 printf("Type 'less %s' to see the output log\n", MONDO_LOGFILE); 390 mr_asprintf(&command, "rm -Rf %s %s", bkpinfo->tmpdir, bkpinfo->scratchdir); 391 system(command); 392 paranoid_free(command); 393 paranoid_free(bkpinfo); 398 394 free_libmondo_global_strings(); 399 395 mr_exit(signal_code, "Execution run ended"); … … 1190 1186 b2 = newtButton(17, 1, _("CD-RW disks")); 1191 1187 b3 = newtButton(1, 9, _("Tape drive ")); 1192 b4 = newtButton(17, 5, _(" CD streamer"));1188 b4 = newtButton(17, 5, _("USB Key/Disk")); 1193 1189 b5 = newtButton(1, 5, _(" DVD disks ")); 1194 1190 b6 = newtButton(17, 9, _(" NFS mount "));
Note:
See TracChangeset
for help on using the changeset viewer.