Index: system.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/system.module,v
retrieving revision 1.291
diff -u -r1.291 system.module
--- system.module	21 Feb 2006 18:46:54 -0000	1.291
+++ system.module	23 Feb 2006 08:08:35 -0000
@@ -901,6 +901,10 @@
   ksort($files);
 
   foreach ($files as $filename => $file) {
+    if (!drupal_get_filename('module', $file->name)) { // file doesn't exist - we need to update the database
+      watchdog('file system', t('%module has moved to %newfile. System settings changed accordingly', array('%module' => $file->name, '%newfile' => $file->filename)));
+      db_query("UPDATE {system} SET filename = '%s' WHERE name = '%s'", $file->filename, $file->name);
+    }
     drupal_get_filename('module', $file->name, $file->filename);
     drupal_load('module', $file->name);
 
