Index: trunk/psModules/src/camera/pmFPAfileDefine.c
===================================================================
--- trunk/psModules/src/camera/pmFPAfileDefine.c	(revision 11255)
+++ trunk/psModules/src/camera/pmFPAfileDefine.c	(revision 11292)
@@ -286,5 +286,6 @@
     }
 
-    psString realName = pmConfigConvertFilename (infiles->data[0], config);
+    bool create = file->mode == PM_FPA_MODE_WRITE ? true : false;
+    psString realName = pmConfigConvertFilename (infiles->data[0], config, create);
     if (!realName) {
         psError(PS_ERR_IO, false, "Failed to convert file name %s\n", (char *) infiles->data[0]);
@@ -366,5 +367,6 @@
     for (int i = 0; i < infiles->n; i++) {
         if (i > 0) {
-            psString realName = pmConfigConvertFilename (infiles->data[i], config);
+            bool create = file->mode == PM_FPA_MODE_WRITE ? true : false;
+            psString realName = pmConfigConvertFilename (infiles->data[i], config, create);
             if (!realName) {
                 psError(PS_ERR_IO, false, "Failed to convert file name %s", (char *) infiles->data[i]);
@@ -490,5 +492,6 @@
     // save the association on file->names
     for (int i = 0; i < infiles->n; i++) {
-        psString realName = pmConfigConvertFilename (infiles->data[i], config);
+        bool create = file->mode == PM_FPA_MODE_WRITE ? true : false;
+        psString realName = pmConfigConvertFilename (infiles->data[i], config, create);
         if (!realName) {
             psError(PS_ERR_IO, false, "Failed to convert file name %s", (char *) infiles->data[i]);
@@ -724,5 +727,6 @@
 
     // Prepend the global path to the file rule
-    psString tmpName = pmConfigConvertFilename (file->filerule, config);
+    bool create = file->mode == PM_FPA_MODE_WRITE ? true : false;
+    psString tmpName = pmConfigConvertFilename (file->filerule, config, create);
     psFree (file->filerule);
     file->filerule = tmpName;
