? file.remote-file_save.628094.13.patch
? file.remote-file_save.628094.9.patch
? sites/all/modules
? sites/default/files
? sites/default/private
? sites/default/settings.php
Index: includes/file.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/file.inc,v
retrieving revision 1.199
diff -u -p -r1.199 file.inc
--- includes/file.inc	5 Nov 2009 03:37:08 -0000	1.199
+++ includes/file.inc	10 Nov 2009 19:16:47 -0000
@@ -479,7 +479,14 @@ function file_load($fid) {
  */
 function file_save(stdClass $file) {
   $file->timestamp = REQUEST_TIME;
-  $file->filesize = filesize($file->uri);
+
+  // We can't use filesize() because that doesn't handle remote streams.
+  if ($wrapper = file_stream_wrapper_get_instance_by_uri($file->uri)) {
+    $wrapper->stream_open($file->uri, 'r', NULL, $file->uri);
+    $fstat = $wrapper->stream_stat();
+    $wrapper->stream_close();
+    $file->filesize = $fstat['size'];
+  }
 
   if (empty($file->fid)) {
     drupal_write_record('file', $file);
