summaryrefslogtreecommitdiff
path: root/src/util/ParseFile.c
diff options
context:
space:
mode:
authorallen <allen@17b73243-c579-4c4c-a9d2-2d5706c11dac>2000-10-03 19:51:34 +0000
committerallen <allen@17b73243-c579-4c4c-a9d2-2d5706c11dac>2000-10-03 19:51:34 +0000
commita5c1edfb9c92c2a9cc33cf350874980188b2d197 (patch)
treeabee4ab11221ba8f11369bef004477e90bdb6415 /src/util/ParseFile.c
parentf316148840a3e988f44445bdacafb6ffa2f14ad0 (diff)
Fixed $PARAMETER_FILE to strip off directory in par file
git-svn-id: http://svn.cactuscode.org/flesh/trunk@1847 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'src/util/ParseFile.c')
-rw-r--r--src/util/ParseFile.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/util/ParseFile.c b/src/util/ParseFile.c
index 40be9a83..254c3947 100644
--- a/src/util/ParseFile.c
+++ b/src/util/ParseFile.c
@@ -218,7 +218,15 @@ int ParseFile(FILE *ifp,
{
/* We got a define */
/* FIXME: Assume it is a parameter file for now */
- int lpar=(strlen(ConfigData->parameter_file_name)-4)*sizeof(char);
+ char filename[500];
+ char *dir;
+ char *file;
+ int lpar;
+
+ CCTK_ParameterFilename(500,filename);
+ Util_SplitFilename(&dir,&file,filename);
+
+ lpar=((strlen(file)-3)*sizeof(char));
while (!(c==' ' || c=='\t' || c == '\n' || c == EOF))
{
@@ -227,7 +235,8 @@ int ParseFile(FILE *ifp,
printf("%c",c);
#endif
}
- strncpy(value,ConfigData->parameter_file_name,lpar);
+ strncpy(value,file,lpar);
+ value[strlen(value)-1] = '\0';
set_function(tokens,value);
}
else