1
1

Update the regex to resolve a bug

This commit was SVN r32647.
Этот коммит содержится в:
Ralph Castain 2014-08-29 22:24:20 +00:00
родитель f865ef61ab
Коммит cb0739dfd4
2 изменённых файлов: 1 добавлений и 31 удалений

Просмотреть файл

@ -35,7 +35,7 @@ main(int argc, char **argv)
if (ORTE_SUCCESS != (rc = orte_regex_extract_node_names(argv[1], &nodes))) {
ORTE_ERROR_LOG(rc);
}
for (i=0; NULL != nodes; i++) {
for (i=0; NULL != nodes[i]; i++) {
fprintf(stderr, "%s\n", nodes[i]);
}
opal_argv_free(nodes);

Просмотреть файл

@ -244,36 +244,6 @@ int orte_regex_create(char *nodelist, char **regexp)
OBJ_RELEASE(ndreg);
continue;
}
/* if there is only one range, and it has only one node in it,
* then we don't want to use bracket notation - so treat that
* case separately
*/
if (1 == opal_list_get_size(&ndreg->ranges)) {
/* must be at least one */
range = (orte_regex_range_t*)opal_list_get_first(&ndreg->ranges);
/* if there is only one node in the range, then
* just add its name
*/
if (1 == range->cnt) {
if (NULL != ndreg->suffix) {
if (NULL != ndreg->prefix) {
asprintf(&tmp, "%s%d%s", ndreg->prefix, range->start, ndreg->suffix);
} else {
asprintf(&tmp, "%d%s", range->start, ndreg->suffix);
}
} else {
if (NULL != ndreg->prefix) {
asprintf(&tmp, "%s%d", ndreg->prefix, range->start);
} else {
asprintf(&tmp, "%d", range->start);
}
}
opal_argv_append_nosize(&regexargs, tmp);
free(tmp);
OBJ_RELEASE(ndreg);
continue;
}
}
/* start the regex for this nodeid with the prefix */
if (NULL != ndreg->prefix) {
asprintf(&tmp, "%s[%d:", ndreg->prefix, ndreg->num_digits);