Index: filefield.migrate.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/migrate_extras/filefield.migrate.inc,v
retrieving revision 1.1.2.2
diff -u -r1.1.2.2 filefield.migrate.inc
--- filefield.migrate.inc	29 May 2010 21:06:48 -0000	1.1.2.2
+++ filefield.migrate.inc	29 Jul 2010 12:02:29 -0000
@@ -15,26 +15,30 @@
 
   foreach (filefield_migrate_fields_node($node->type) as $source_key => $label) {
     if (!empty($node->$source_key)) {
-      $source_file = $node->$source_key;
-      $field_name = preg_replace('/_sourcefile$/', '', $source_key);
+      if (file_exists($node->$source_key)) {
+        $source_file = $node->$source_key;
+        $field_name = preg_replace('/_sourcefile$/', '', $source_key);
 
-      $field = content_fields($field_name, $tblinfo->desttype);
-      $validators = filefield_widget_upload_validators($field);
-      if ($field['widget']['type'] == 'imagefield_widget') {
-        $validators = array_merge($validators, imagefield_widget_upload_validators($field));
-      }
-      $files_path = _migrate_widget_files_directory($field);
+        $field = content_fields($field_name, $tblinfo->desttype);
+        $validators = filefield_widget_upload_validators($field);
+        if ($field['widget']['type'] == 'imagefield_widget') {
+          $validators = array_merge($validators, imagefield_widget_upload_validators($field));
+        }
+        $files_path = _migrate_widget_files_directory($field);
 
-      if ($file = field_file_save_file($source_file, $validators, $files_path)) {
-        if (!isset($node->$field_name)) {
-          $node->$field_name = array();
+        if ($file = field_file_save_file($source_file, $validators, $files_path)) {
+          if (!isset($node->$field_name)) {
+            $node->$field_name = array();
+          }
+          array_push($node->$field_name, $file);
         }
-        array_push($node->$field_name, $file);
-      }
-      else {
-        $errors[] = migrate_message(t('File save failed for %file', array('%file' => $source_file)));
+        else {
+          $errors[] = migrate_message(t('File save failed for %file', array('%file' => $source_file)));
+        }
+      } else {
+        $errors[] = migrate_message(t('File %file cannot be found', array('%file' => $node->$source_key)));
       }
-    }
+	}
   }
   return $errors;
 }

