Changeset 24 for trunk/pbs_drmaa
- Timestamp:
- 10/09/11 16:15:37 (14 years ago)
- Location:
- trunk/pbs_drmaa
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/pbs_drmaa/log_reader.c
r21 r24 995 995 struct_attrl[msg_field_n].name = ATTR_etime; 996 996 break; 997 997 #ifndef PBS_PROFESSIONAL 998 998 case FLD_MSG_ACC_START: 999 999 struct_attrl[msg_field_n].name = ATTR_start_time; 1000 break; 1000 #else 1001 case FLD_MSG_ACC_START: 1002 struct_attrl[msg_field_n].name = ATTR_stime; 1003 #endif 1001 1004 1002 1005 case FLD_MSG_ACC_OWNER: -
trunk/pbs_drmaa/submit.c
r16 r24 462 462 const fsd_template_t *jt = self->job_template; 463 463 const char *const *env_v; 464 const char *jt_wd; 465 char *wd; 466 char *env_c = NULL; 467 int ii = 0, len = 0; 464 468 465 469 env_v = jt->get_v_attr( jt, DRMAA_V_ENV); 470 jt_wd = jt->get_attr( jt, DRMAA_WD ); 471 472 if (!jt_wd) 473 { 474 wd = fsd_getcwd(); 475 } 476 else 477 { 478 wd = fsd_strdup(jt_wd); 479 } 466 480 467 481 if (env_v) 468 482 { 469 char *env_c = NULL;470 int ii = 0, len = 0;471 472 483 ii = 0; 473 484 while (env_v[ii]) { … … 475 486 ii++; 476 487 } 477 478 fsd_calloc(env_c, len + 1, char); 479 env_c[0] = '\0'; 480 488 } 489 490 len+= strlen("PBS_O_WORKDIR=") + strlen(wd); 491 492 fsd_calloc(env_c, len + 1, char); 493 env_c[0] = '\0'; 494 495 if (env_v) 496 { 481 497 ii = 0; 482 498 while (env_v[ii]) { … … 486 502 } 487 503 488 env_c[strlen(env_c) -1 ] = '\0'; /*remove the last ',' */489 490 self->pbs_job_attributes->set_attr(self->pbs_job_attributes, "Variable_List", env_c);491 492 fsd_free(env_c);493 504 } 505 506 strcat(env_c, "PBS_O_WORKDIR="); 507 strcat(env_c, wd); 508 509 self->pbs_job_attributes->set_attr(self->pbs_job_attributes, "Variable_List", env_c); 510 511 fsd_free(env_c); 512 fsd_free(wd); 494 513 } 495 514
Note: See TracChangeset
for help on using the changeset viewer.