Index: trunk/psModules/src/objects/pmSourceIO.c
===================================================================
--- trunk/psModules/src/objects/pmSourceIO.c	(revision 11246)
+++ trunk/psModules/src/objects/pmSourceIO.c	(revision 11292)
@@ -3,6 +3,6 @@
  *  @author EAM, IfA
  *
- *  @version $Revision: 1.18 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2007-01-23 03:20:13 $
+ *  @version $Revision: 1.19 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2007-01-26 00:05:18 $
  *
  *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
@@ -182,8 +182,10 @@
         return false;
 
+    bool create = file->mode == PM_FPA_MODE_WRITE ? true : false;
+
     switch (file->type) {
     case PM_FPA_FILE_RAW:
         filename = pmFPAfileNameFromRule (file->filerule, file, view);
-        realname = pmConfigConvertFilename (filename, config);
+        realname = pmConfigConvertFilename (filename, config, create);
         pmSourcesWriteRAW (sources, realname);
         psFree (realname);
@@ -193,5 +195,5 @@
     case PM_FPA_FILE_OBJ:
         filename = pmFPAfileNameFromRule (file->filerule, file, view);
-        realname = pmConfigConvertFilename (filename, config);
+        realname = pmConfigConvertFilename (filename, config, create);
         pmSourcesWriteOBJ (sources, realname);
         psFree (realname);
@@ -201,5 +203,5 @@
     case PM_FPA_FILE_SX:
         filename = pmFPAfileNameFromRule (file->filerule, file, view);
-        realname = pmConfigConvertFilename (filename, config);
+        realname = pmConfigConvertFilename (filename, config, create);
         pmSourcesWriteSX (sources, realname);
         psFree (realname);
@@ -211,5 +213,5 @@
         hdu = pmFPAviewThisHDU (view, file->fpa);
         filename = pmFPAfileNameFromRule (file->filerule, file, view);
-        realname = pmConfigConvertFilename (filename, config);
+        realname = pmConfigConvertFilename (filename, config, create);
 
         // copy the header to an output header, add the output header data
@@ -452,5 +454,6 @@
         }
 
-        psString realname = pmConfigConvertFilename (file->filename, config);
+        bool create = file->mode == PM_FPA_MODE_WRITE ? true : false;
+        psString realname = pmConfigConvertFilename (file->filename, config, create);
 
         file->fits = psFitsOpen (realname, "r");
