aboutsummaryrefslogtreecommitdiff
path: root/src/WriteGF.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/WriteGF.c')
-rw-r--r--src/WriteGF.c24
1 files changed, 20 insertions, 4 deletions
diff --git a/src/WriteGF.c b/src/WriteGF.c
index d5c7d18..71f7b05 100644
--- a/src/WriteGF.c
+++ b/src/WriteGF.c
@@ -168,8 +168,16 @@ void IOBasic_WriteGF (cGH *GH,
/* build the filename */
if (new_filename_scheme)
{
- sprintf (filename, "%s/%s_%s%s", myGH->outdirScalar, alias,
- reduction_op, file_extension);
+ /* skip the pathname if output goes into current directory */
+ if (strcmp (myGH->outdirScalar, "."))
+ {
+ sprintf (filename, "%s/%s_%s%s", myGH->outdirScalar, alias,
+ reduction_op, file_extension);
+ }
+ else
+ {
+ sprintf (filename, "%s_%s%s", alias, reduction_op, file_extension);
+ }
}
else
{
@@ -194,8 +202,16 @@ void IOBasic_WriteGF (cGH *GH,
{
file_extension = "unknown";
}
- sprintf (filename, "%s/%s_%s.tl", myGH->outdirScalar, alias,
- file_extension);
+ /* skip the pathname if output goes into current directory */
+ if (strcmp (myGH->outdirScalar, "."))
+ {
+ sprintf (filename, "%s/%s_%s.tl", myGH->outdirScalar, alias,
+ file_extension);
+ }
+ else
+ {
+ sprintf (filename, "%s_%s.tl", alias, file_extension);
+ }
}
/* see if output files for this alias name were already created */