Changeset 2850 in MondoRescue for branches/2.2.10/mondo/src/common/libmondo-devices.c
- Timestamp:
- Jul 24, 2011, 4:12:44 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.10/mondo/src/common/libmondo-devices.c
r2816 r2850 2019 2019 mr_strcat(bkpinfo->exclude_paths,"|%s",mounted_on_dsf); 2020 2020 } else { 2021 mr_asprintf( bkpinfo->exclude_paths,"%s",mounted_on_dsf);2021 mr_asprintf(&(bkpinfo->exclude_paths),"%s",mounted_on_dsf); 2022 2022 } 2023 2023 if (bkpinfo->exclude_devs) { 2024 2024 mr_strcat(bkpinfo->exclude_devs,"|%s",token); 2025 2025 } else { 2026 mr_asprintf( bkpinfo->exclude_devs,"%s",token);2026 mr_asprintf(&(bkpinfo->exclude_devs),"%s",token); 2027 2027 } 2028 2028 } … … 2039 2039 mr_strcat(bkpinfo->exclude_paths, "|%s",not_mounted_on_dsf); 2040 2040 } else { 2041 mr_asprintf( bkpinfo->exclude_paths,"%s",not_mounted_on_dsf);2041 mr_asprintf(&(bkpinfo->exclude_paths),"%s",not_mounted_on_dsf); 2042 2042 } 2043 2043 } … … 2625 2625 char *tmp = NULL; 2626 2626 char *p = NULL; 2627 char *q = NULL; 2627 2628 char *mds = NULL; 2628 2629 char *sz_size = NULL; … … 2915 2916 if (bkpinfo->netfs_mount[strlen(bkpinfo->netfs_mount) - 1] == '/') 2916 2917 bkpinfo->netfs_mount[strlen(bkpinfo->netfs_mount) - 1] = '\0'; 2917 mr_asprintf(command, "mount | grep \"%s \" | cut -d' ' -f3", bkpinfo->netfs_mount); 2918 q = strchr(bkpinfo->netfs_mount, '@'); 2919 if (q != NULL) { 2920 /* User found. Store the 2 values */ 2921 q++; 2922 /* new netfs mount */ 2923 mr_asprintf(tmp,"%s",q); 2924 } else { 2925 mr_asprintf(tmp,"%s",bkpinfo->netfs_mount); 2926 } 2927 mr_asprintf(command, "mount | grep \"%s \" | cut -d' ' -f3", tmp); 2928 mr_free(tmp); 2929 2918 2930 mr_free(bkpinfo->isodir); 2919 2931 bkpinfo->isodir = call_program_and_get_last_line_of_output(command,TRUE); … … 2964 2976 bkpinfo->netfs_mount = p; 2965 2977 2978 if (bkpinfo->netfs_user) { 2979 strcpy(tmp1, bkpinfo->netfs_user); 2980 } else { 2981 strcpy(tmp1, ""); 2982 } 2983 if (!popup_and_get_string 2984 ("Network user", "Which user should I use if any ?", 2985 tmp1, MAX_STR_LEN)) { 2986 log_to_screen("User has chosen not to backup the PC"); 2987 finish(1); 2988 } 2989 mr_free(bkpinfo->netfs_user); 2990 if (strcmp(tmp1, "") != 0) { 2991 mr_asprintf(&(bkpinfo->netfs_user), "%s", tmp1); 2992 } 2993 2966 2994 /* Initiate bkpinfo isodir path from running environment if mount already done */ 2967 2995 mr_free(bkpinfo->isodir); … … 2977 3005 if (bkpinfo->restore_data) { 2978 3006 if (strstr(bkpinfo->netfs_proto, "sshfs")) { 2979 mr_asprintf(tmp, "sshfs -o ro %s %s", bkpinfo->netfs_mount, bkpinfo->isodir);3007 mr_asprintf(tmp, "sshfs -o ro"); 2980 3008 } else { 2981 mr_asprintf(tmp, "mount -t %s -o nolock,ro %s %s", bkpinfo->netfs_proto, bkpinfo->netfs_mount, bkpinfo->isodir);3009 mr_asprintf(tmp, "mount -t %s -o nolock,ro", bkpinfo->netfs_proto); 2982 3010 } 2983 3011 } else { 2984 3012 if (strstr(bkpinfo->netfs_proto, "sshfs")) { 2985 mr_asprintf(tmp, "sshfs %s %s", bkpinfo->netfs_mount, bkpinfo->isodir);3013 mr_asprintf(tmp, "sshfs"); 2986 3014 } else { 2987 mr_asprintf(tmp, "mount -t %s -o nolock %s %s", bkpinfo->netfs_proto, bkpinfo->netfs_mount, bkpinfo->isodir);3015 mr_asprintf(tmp, "mount -t %s -o nolock", bkpinfo->netfs_proto); 2988 3016 } 2989 3017 } 3018 if (bkpinfo->netfs_user) { 3019 mr_strcat(tmp, "%s@", bkpinfo->netfs_user); 3020 } 3021 mr_strcat(tmp, "%s %s", bkpinfo->netfs_mount, bkpinfo->isodir); 2990 3022 run_program_and_log_output(tmp, 3); 2991 3023 mr_free(tmp); … … 3212 3244 bkpinfo->zip_suffix = NULL; 3213 3245 } 3246 3214 3247 bkpinfo->verify_data = 3215 3248 ask_me_yes_or_no
Note:
See TracChangeset
for help on using the changeset viewer.