Changeset 3111 in MondoRescue for branches/3.0/mondo


Ignore:
Timestamp:
May 5, 2013, 4:55:42 AM (11 years ago)
Author:
Bruno Cornec
Message:
  • revert patch 3106-2107 from SVK which had removed good code and fixes !!
Location:
branches/3.0/mondo
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • branches/3.0/mondo/src/common/libmondo-cli.c

    r3107 r3111  
    536536                if (strstr(bkpinfo->netfs_proto, "sshfs")) {
    537537                    sprintf(tmp, "sshfs %s@%s", bkpinfo->netfs_user, bkpinfo->netfs_mount);
     538                } else if (strstr(bkpinfo->netfs_proto, "smbfs")) {
     539                    sprintf(tmp, "mount -t cifs %s -o user=%s", bkpinfo->netfs_mount, bkpinfo->netfs_user);
    538540                } else if (strstr(bkpinfo->netfs_proto, "nfs")) {
    539541                    sprintf(tmp, "mount %s@%s", bkpinfo->netfs_user, bkpinfo->netfs_mount);
     
    545547                if (strstr(bkpinfo->netfs_proto, "sshfs")) {
    546548                    sprintf(tmp, "sshfs %s", bkpinfo->netfs_mount);
     549                } else if (strstr(bkpinfo->netfs_proto, "smbfs")) {
     550                    sprintf(tmp, "mount -t cifs %s", bkpinfo->netfs_mount);
    547551                } else if (strstr(bkpinfo->netfs_proto, "nfs")) {
    548552                    sprintf(tmp, "mount %s", bkpinfo->netfs_mount);
  • branches/3.0/mondo/src/common/libmondo-devices.c

    r3107 r3111  
    21742174{
    21752175    char *tmp = NULL;
     2176    char *tmpro = NULL;
    21762177    char *tmp1 = NULL;
    21772178    char *mds = NULL;
     
    25282529        strcpy(tmp1, bkpinfo->netfs_proto);
    25292530        if (!popup_and_get_string
    2530             ("Network protocol", "Which protocol should I use (nfs/sshfs) ?",
     2531            ("Network protocol", "Which protocol should I use (nfs/sshfs/smbfs) ?",
    25312532             tmp1, MAX_STR_LEN)) {
    25322533            log_to_screen("User has chosen not to backup the PC");
     
    25672568            sprintf(command, "mkdir -p %s", bkpinfo->isodir);
    25682569            run_program_and_log_output(command, 5);
     2570
    25692571            if (bkpinfo->restore_data) {
     2572                /*  mount th FS read-only in restore mode to avoid any erase of whatever */
     2573                mr_asprintf(&tmpro, "-o ro");
     2574            } else {
     2575                mr_asprintf(&tmpro, "");
     2576            }
     2577
     2578            /*  Build the mount string */
     2579            if (strstr(bkpinfo->netfs_proto, "smbfs")) {
     2580                mr_asprintf(&tmp, "mount -t cifs %s %s %s",bkpinfo->netfs_mount, bkpinfo->isodir,tmpro);
     2581                if (bkpinfo->netfs_user) {
     2582                    mr_strcat(tmp, " -o user=%s", bkpinfo->netfs_user);
     2583                }
     2584            else {
    25702585                if (strstr(bkpinfo->netfs_proto, "sshfs")) {
    2571                     mr_asprintf(&tmp, "sshfs -o ro");
     2586                    mr_asprintf(&tmp, "sshfs %s ",tmpro);
    25722587                } else {
    2573                     mr_asprintf(&tmp, "mount -t %s -o nolock,ro", bkpinfo->netfs_proto);
     2588                    mr_asprintf(&tmp, "mount -t %s -o nolock %s ", bkpinfo->netfs_proto,tmpro);
    25742589                }
    2575             } else {
    2576                 if (strstr(bkpinfo->netfs_proto, "sshfs")) {
    2577                     mr_asprintf(&tmp, "sshfs");
    2578                 } else {
    2579                     mr_asprintf(&tmp, "mount -t %s -o nolock", bkpinfo->netfs_proto);
     2590                if (bkpinfo->netfs_user) {
     2591                    mr_strcat(tmp, "%s@", bkpinfo->netfs_user);
    25802592                }
    2581             }
    2582             mr_strcat(tmp, " ");
    2583             if (bkpinfo->netfs_user) {
    2584                 mr_strcat(tmp, "%s@", bkpinfo->netfs_user);
    2585             }
    2586             mr_strcat(tmp, "%s %s", bkpinfo->netfs_mount, bkpinfo->isodir);
     2593                mr_strcat(tmp, "%s %s", bkpinfo->netfs_mount, bkpinfo->isodir);
     2594            }
    25872595            run_program_and_log_output(tmp, 3);
    25882596            mr_free(tmp);
     
    25902598            malloc_string(g_selfmounted_isodir);
    25912599            strcpy(g_selfmounted_isodir, bkpinfo->isodir);
     2600            }
    25922601        }
    25932602        if (!is_this_device_mounted(bkpinfo->netfs_mount)) {
  • branches/3.0/mondo/src/mondorestore/mondorestore.c

    r3107 r3111  
    31343134                            bkpinfo->netfs_mount);
    31353135                    }
    3136                 } else {
    3137                     if (bkpinfo->netfs_user) {
    3138                         sprintf(tmp, "mount %s@%s -o nolock,ro /tmp/isodir",
    3139                             bkpinfo->netfs_user,bkpinfo->netfs_mount);
     3136                } else  {
     3137                    if (strstr(bkpinfo->netfs_proto, "smbfs")) {
     3138                        if (bkpinfo->netfs_user) {
     3139                            sprintf(tmp, "mount -t cifs %s /tmp/isodir -o user=%s,nolock,ro ",
     3140                                bkpinfo->netfs_mount,bkpinfo->netfs_user);
     3141                        } else {
     3142                            sprintf(tmp, "mount -t cifs %s /tmp/isodir -o nolock,ro ",
     3143                                bkpinfo->netfs_mount);
     3144                        }
    31403145                    } else {
    3141                         sprintf(tmp, "mount %s -o nolock,ro /tmp/isodir",
    3142                             bkpinfo->netfs_mount);
     3146                        if (bkpinfo->netfs_user) {
     3147                            sprintf(tmp, "mount %s@%s -o nolock,ro /tmp/isodir",
     3148                                bkpinfo->netfs_user,bkpinfo->netfs_mount);
     3149                        } else {
     3150                            sprintf(tmp, "mount %s -o nolock,ro /tmp/isodir",
     3151                                bkpinfo->netfs_mount);
     3152                        }
    31433153                    }
    31443154                }
  • branches/3.0/mondo/test/Makefile.am

    r3107 r3111  
    22
    33## The program
    4 sbin_PROGRAMS         = mrtest_mountlist mrtest_truncname
     4sbin_PROGRAMS         = mrtest_mountlist mrtest_truncname mrtest_stresc
    55mrtest_mountlist_SOURCES  = test-mountlist.c ${top_builddir}/src/mondorestore/mondo-prep.c ${top_builddir}/src/mondorestore/mondo-rstr-newt.c ${top_builddir}/src/mondorestore/mondo-rstr-tools.c
    66mrtest_mountlist_LDADD    = ${top_builddir}/src/common/libmondo.a ${top_builddir}/src/lib/libmr.a @MONDORESTORE_STATIC@
    77mrtest_truncname_SOURCES  = test-truncname.c ${top_builddir}/src/common/libmondo-string.c
    88mrtest_truncname_LDADD    = ${top_builddir}/src/common/libmondo.a ${top_builddir}/src/lib/libmr.a @MONDORESTORE_STATIC@
     9mrtest_stresc_SOURCES     = test-mr_stresc.c
     10mrtest_stresc_LDADD       = ${top_builddir}/src/lib/libmr.a @MONDORESTORE_STATIC@
Note: See TracChangeset for help on using the changeset viewer.