Changeset 3185 in MondoRescue for branches/3.0/mondo/src/common/libmondo-raid.c
- Timestamp:
- Sep 20, 2013, 2:29:57 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.0/mondo/src/common/libmondo-raid.c
r3154 r3185 51 51 int res; 52 52 53 mr_asprintf( &command, "grep \"");53 mr_asprintf(command, "grep \""); 54 54 if (raidno == -1) { 55 55 mr_strcat(command, "linear"); … … 198 198 assert(label != NULL); 199 199 200 mr_asprintf( &sz_value, "%d", value);200 mr_asprintf(sz_value, "%d", value); 201 201 strcpy(raidrec->additional_vars.el[lino].label, label); 202 202 strcpy(raidrec->additional_vars.el[lino].value, sz_value); … … 587 587 fclose(fin); 588 588 log_it("Raidtab loaded successfully."); 589 mr_asprintf( &tmp1, "%d RAID devices in raidtab", raidlist->entries);589 mr_asprintf(tmp1, "%d RAID devices in raidtab", raidlist->entries); 590 590 log_it(tmp1); 591 591 mr_free(tmp1); … … 739 739 } 740 740 if (!disklist) { 741 mr_asprintf( &tmp, "Ignoring '%s %s' pair of disk %s", labelB, valueB, label);741 mr_asprintf(tmp, "Ignoring '%s %s' pair of disk %s", labelB, valueB, label); 742 742 log_it(tmp); 743 743 mr_free(tmp); … … 1032 1032 } 1033 1033 // get RAID device name 1034 mr_asprintf( &strtmp,"%s%s", device_prefix, token);1034 mr_asprintf(strtmp,"%s%s", device_prefix, token); 1035 1035 strncpy(raidlist->el[raidlist->entries].raid_device, strtmp, 63); 1036 1036 raidlist->el[raidlist->entries].raid_device[63] = '\0'; … … 1040 1040 v = raidlist->el[raidlist->entries].additional_vars.entries; 1041 1041 strcpy(raidlist->el[raidlist->entries].additional_vars.el[v].label, "UUID"); 1042 mr_asprintf( &cmd,"mdadm --detail %s | grep UUID | cut -d: -f2- | sed 's/^ *//'", raidlist->el[raidlist->entries].raid_device);1043 mr_asprintf( &strtmp, "%s", call_program_and_get_last_line_of_output(cmd));1042 mr_asprintf(cmd,"mdadm --detail %s | grep UUID | cut -d: -f2- | sed 's/^ *//'", raidlist->el[raidlist->entries].raid_device); 1043 mr_asprintf(strtmp, "%s", call_program_and_get_last_line_of_output(cmd)); 1044 1044 strcpy(raidlist->el[raidlist->entries].additional_vars.el[v].value, strtmp); 1045 1045 mr_free(strtmp); … … 1047 1047 // store the Version value in the additional_vars structure 1048 1048 strcpy(raidlist->el[raidlist->entries].additional_vars.el[v].label, "Version"); 1049 mr_asprintf( &cmd,"mdadm --detail %s | grep Version | cut -d: -f2- | sed 's/^ *//'", raidlist->el[raidlist->entries].raid_device);1050 mr_asprintf( &strtmp, "%s", call_program_and_get_last_line_of_output(cmd));1049 mr_asprintf(cmd,"mdadm --detail %s | grep Version | cut -d: -f2- | sed 's/^ *//'", raidlist->el[raidlist->entries].raid_device); 1050 mr_asprintf(strtmp, "%s", call_program_and_get_last_line_of_output(cmd)); 1051 1051 strcpy(raidlist->el[raidlist->entries].additional_vars.el[v].value, strtmp); 1052 1052 mr_free(strtmp); … … 1128 1128 case ' ': // normal data disks 1129 1129 raidlist->el[raidlist->entries].data_disks.el[raidlist->el[raidlist->entries].data_disks.entries].index = atoi(pos + 1); 1130 mr_asprintf( &strtmp,"%s%s", device_prefix, token);1130 mr_asprintf(strtmp,"%s%s", device_prefix, token); 1131 1131 strcpy(raidlist->el[raidlist->entries].data_disks.el[raidlist->el[raidlist->entries].data_disks.entries].device, strtmp); 1132 1132 mr_free(strtmp); … … 1135 1135 case 'S': // spare disks 1136 1136 raidlist->el[raidlist->entries].spare_disks.el[raidlist->el[raidlist->entries].spare_disks.entries].index = atoi(pos + 1); 1137 mr_asprintf( &strtmp,"%s%s", device_prefix, token);1137 mr_asprintf(strtmp,"%s%s", device_prefix, token); 1138 1138 strcpy(raidlist->el[raidlist->entries].spare_disks.el[raidlist->el[raidlist->entries].spare_disks.entries].device, strtmp); 1139 1139 mr_free(strtmp); … … 1142 1142 case 'F': // failed disks 1143 1143 raidlist->el[raidlist->entries].failed_disks.el[raidlist->el[raidlist->entries].failed_disks.entries].index = atoi(pos + 1); 1144 mr_asprintf( &strtmp,"%s%s", device_prefix, token);1144 mr_asprintf(strtmp,"%s%s", device_prefix, token); 1145 1145 strcpy(raidlist->el[raidlist->entries].failed_disks.el[raidlist->el[raidlist->entries].failed_disks.entries].device, strtmp); 1146 1146 mr_free(strtmp);
Note:
See TracChangeset
for help on using the changeset viewer.