From: hadaq Date: Tue, 1 Jul 2003 16:09:29 +0000 (+0000) Subject: Bugfix in treatment of non-alnum-characters in hostnames. X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=27a7313c619838a952e0f20cb0a654ecf87d6769;p=daqdata.git Bugfix in treatment of non-alnum-characters in hostnames. -- Bnejmain Sailer --- diff --git a/allParam/ora/oraParam.pc b/allParam/ora/oraParam.pc index 1b227ca..a400385 100644 --- a/allParam/ora/oraParam.pc +++ b/allParam/ora/oraParam.pc @@ -1,4 +1,4 @@ -static const char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/allParam/ora/oraParam.pc,v 1.33 2003-04-08 12:40:36 sailer Exp $"; +static const char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/allParam/ora/oraParam.pc,v 1.34 2003-07-01 16:09:29 hadaq Exp $"; #define _POSIX_C_SOURCE 199509L #if HAVE_CONFIG_H @@ -36,6 +36,7 @@ typedef struct OraParamS { int conSetupParam(Param *my, const char *setup) { int row = 0; + int i = 0; struct utsname bufferS, *buffer = &bufferS; EXEC SQL BEGIN DECLARE SECTION; const char* un; @@ -72,6 +73,12 @@ int conSetupParam(Param *my, const char *setup) my->basedir = malloc(PARAM_MAX_VALUE_LEN); uname(buffer); + while (buffer->nodename[i]) { + if (!isalnum(buffer->nodename[i])) { + buffer->nodename[i] = '_'; + } + i++; + } if(Param_getString(my, buffer->nodename, "basedir", &row, my->basedir) || (row != 1)) { if(Param_getString(my, "glob", "basedir", &row, my->basedir) || (row != 1)) { strcpy(my->basedir, "");