diff --git a/src/plugins/select/bluegene/bg_job_info.c b/src/plugins/select/bluegene/bg_job_info.c index c1ea6d24714e8c4408769fe30183effc1f744448..2c92ef45c505923dcf8a550943b994a18038d3dc 100644 --- a/src/plugins/select/bluegene/bg_job_info.c +++ b/src/plugins/select/bluegene/bg_job_info.c @@ -683,6 +683,7 @@ extern char *sprint_select_jobinfo(select_jobinfo_t *jobinfo, int i; char *tmp_image = "default"; char *header = "CONNECT REBOOT ROTATE GEOMETRY BLOCK_ID"; + bool print_x = 1; if (buf == NULL) { error("sprint_jobinfo: buf is null"); @@ -705,15 +706,18 @@ extern char *sprint_select_jobinfo(select_jobinfo_t *jobinfo, return buf; } + if (mode == SELECT_PRINT_GEOMETRY) + print_x = 0; + if (jobinfo->geometry[0] == (uint16_t) NO_VAL) { for (i=0; i<jobinfo->dim_cnt; i++) { - if (geo) + if (geo && print_x) xstrcat(geo, "x0"); else xstrcat(geo, "0"); } } else - geo = give_geo(jobinfo->geometry, jobinfo->dim_cnt, 0); + geo = give_geo(jobinfo->geometry, jobinfo->dim_cnt, print_x); switch (mode) { case SELECT_PRINT_HEAD: @@ -813,6 +817,7 @@ extern char *xstrdup_select_jobinfo(select_jobinfo_t *jobinfo, int mode) char *tmp_image = "default"; char *buf = NULL; char *header = "CONNECT REBOOT ROTATE GEOMETRY BLOCK_ID"; + bool print_x = 1; if ((mode != SELECT_PRINT_DATA) && jobinfo && (jobinfo->magic != JOBINFO_MAGIC)) { @@ -829,15 +834,18 @@ extern char *xstrdup_select_jobinfo(select_jobinfo_t *jobinfo, int mode) return buf; } + if (mode == SELECT_PRINT_GEOMETRY) + print_x = 0; + if (jobinfo->geometry[0] == (uint16_t) NO_VAL) { for (i=0; i<SYSTEM_DIMENSIONS; i++) { - if (geo) + if (geo && print_x) xstrcat(geo, "x0"); else xstrcat(geo, "0"); } } else - geo = give_geo(jobinfo->geometry, jobinfo->dim_cnt, 1); + geo = give_geo(jobinfo->geometry, jobinfo->dim_cnt, print_x); switch (mode) { case SELECT_PRINT_HEAD: