From b6be464d637059e56a215a52a750c2c1edfd315e Mon Sep 17 00:00:00 2001 From: drotos Date: Fri, 2 Feb 2007 10:23:49 +0000 Subject: [PATCH] remove client_path from wu structure use Executable config param as name of the executable fix getWUState to return the real state git-svn-id: svn+ssh://cvs.lpds.sztaki.hu/var/lib/svn/szdg/dcapi/trunk@1026 a7169a2c-3604-0410-bc95-c702d8d87f7a --- dcapi/local/local_master.c | 18 ++++++++++-------- dcapi/local/local_master.h | 2 +- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/dcapi/local/local_master.c b/dcapi/local/local_master.c index 572b3bc420..8029dad455 100644 --- a/dcapi/local/local_master.c +++ b/dcapi/local/local_master.c @@ -245,10 +245,11 @@ DC_Workunit *DC_createWU(const char *clientName, const char *arguments[], return NULL; } - wu->client_name = DC_getClientCfgStr(clientName, "name", FALSE); - wu->client_path = DC_getClientCfgStr(clientName, "path", FALSE); + wu->client_name = /*DC_getClientCfgStr(clientName, "name", FALSE);*/ + strdup(clientName); + /*wu->client_path = DC_getClientCfgStr(clientName, "path", FALSE);*/ - if (!wu->client_name || !wu->client_path) + if (!wu->client_name/* || !wu->client_path*/) { DC_log(LOG_ERR, "Failed to create WU. Cannot find client name\n" "Define client application in the config file:\n" @@ -257,8 +258,8 @@ DC_Workunit *DC_createWU(const char *clientName, const char *arguments[], return NULL; } - DC_log(LOG_DEBUG, "client path: %s, client name: %s from client: %s", - wu->client_path, wu->client_name, clientName); + DC_log(LOG_DEBUG, "client path: %%s, client name: %s from client: %s", + /*wu->client_path,*/ wu->client_name, clientName); if (!wu_table) wu_table = g_hash_table_new_full(g_str_hash, g_str_equal, @@ -337,7 +338,7 @@ void DC_destroyWU(DC_Workunit *wu) unlink(path); g_free(path); g_free(wu->client_name); - g_free(wu->client_path); + /*g_free(wu->client_path);*/ } if (wu->workdir) @@ -563,7 +564,8 @@ int DC_submitWU(DC_Workunit *wu) } /* copy the exec into the workdir */ - old_path = g_strdup_printf("%s%c%s", wu->client_path, G_DIR_SEPARATOR, wu->client_name); + old_path = g_strdup_printf(/*"%s%c%s", wu->client_path, G_DIR_SEPARATOR, wu->client_name*/ + "%s", _DC_wu_cfg(wu, cfg_executable)); new_path = g_strdup_printf("%s%c%s", wu->workdir, G_DIR_SEPARATOR, wu->client_name); if (link(old_path, new_path)) { @@ -757,7 +759,7 @@ int DC_setWUPriority(DC_Workunit *wu, int priority) DC_WUState DC_getWUState(DC_Workunit *wu) { - return(DC_ERR_NOTIMPL); + return(/*DC_ERR_NOTIMPL*/wu->state); } /* Temporarily suspends the execution of a work unit. */ diff --git a/dcapi/local/local_master.h b/dcapi/local/local_master.h index a2567b5767..19edeb9140 100644 --- a/dcapi/local/local_master.h +++ b/dcapi/local/local_master.h @@ -51,7 +51,7 @@ struct _DC_Workunit { /* Arguments passed to DC_createWU() */ char *client_name; - char *client_path; + /*char *client_path;*/ char **argv; int argc; char *tag;