char * make_command(const char *cmd, extvar_t *ev) { StringInfoData buf; initStringInfo(&buf); make_export("GP_MASTER_HOST", ev->GP_MASTER_HOST, &buf); make_export("GP_MASTER_PORT", ev->GP_MASTER_PORT, &buf); make_export("GP_SEG_PG_CONF", ev->GP_SEG_PG_CONF, &buf); make_export("GP_SEG_DATADIR", ev->GP_SEG_DATADIR, &buf); make_export("GP_DATABASE", ev->GP_DATABASE, &buf); make_export("GP_USER", ev->GP_USER, &buf); make_export("GP_DATE", ev->GP_DATE, &buf); make_export("GP_TIME", ev->GP_TIME, &buf); make_export("GP_XID", ev->GP_XID, &buf); make_export("GP_CID", ev->GP_CID, &buf); make_export("GP_SN", ev->GP_SN, &buf); make_export("GP_SEGMENT_ID", ev->GP_SEGMENT_ID, &buf); make_export("GP_SEG_PORT", ev->GP_SEG_PORT, &buf); make_export("GP_SESSION_ID", ev->GP_SESSION_ID, &buf); make_export("GP_SEGMENT_COUNT", ev->GP_SEGMENT_COUNT, &buf); /* hadoop env var */ make_export("GP_HADOOP_CONN_JARDIR", ev->GP_HADOOP_CONN_JARDIR, &buf); make_export("GP_HADOOP_CONN_VERSION", ev->GP_HADOOP_CONN_VERSION, &buf); if (strlen(ev->GP_HADOOP_HOME) > 0) make_export("HADOOP_HOME", ev->GP_HADOOP_HOME, &buf); appendStringInfoString(&buf, cmd); return buf.data; }
char * make_command(const char *cmd, extvar_t *ev) { StringInfoData buf; initStringInfo(&buf); make_export("GP_MASTER_HOST", ev->GP_MASTER_HOST, &buf); make_export("GP_MASTER_PORT", ev->GP_MASTER_PORT, &buf); make_export("GP_SEG_PG_CONF", ev->GP_SEG_PG_CONF, &buf); make_export("GP_SEG_DATADIR", ev->GP_SEG_DATADIR, &buf); make_export("GP_DATABASE", ev->GP_DATABASE, &buf); make_export("GP_USER", ev->GP_USER, &buf); make_export("GP_DATE", ev->GP_DATE, &buf); make_export("GP_TIME", ev->GP_TIME, &buf); make_export("GP_XID", ev->GP_XID, &buf); make_export("GP_CID", ev->GP_CID, &buf); make_export("GP_SN", ev->GP_SN, &buf); make_export("GP_SEGMENT_ID", ev->GP_SEGMENT_ID, &buf); make_export("GP_SEG_PORT", ev->GP_SEG_PORT, &buf); make_export("GP_SESSION_ID", ev->GP_SESSION_ID, &buf); make_export("GP_SEGMENT_COUNT", ev->GP_SEGMENT_COUNT, &buf); make_export("GP_QUERY_STRING", ev->GP_QUERY_STRING, &buf); appendStringInfoString(&buf, cmd); return buf.data; }