? 306151-schema-based-install.patch
? 457450-menu-objects.patch
? test.patch
? sites/all/modules/admin_menu
? sites/all/modules/coder
? sites/all/modules/devel
? sites/all/modules/devel 2
? sites/all/modules/devel-7.x-1.x-dev.tar.gz
? sites/default/files
Index: includes/install.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/install.inc,v
retrieving revision 1.94
diff -u -p -r1.94 install.inc
--- includes/install.inc	28 Jun 2009 03:56:43 -0000	1.94
+++ includes/install.inc	3 Jul 2009 20:20:41 -0000
@@ -533,8 +533,9 @@ function drupal_install_modules($module_
  */
 function _drupal_install_module($module) {
   if (drupal_get_installed_schema_version($module, TRUE) == SCHEMA_UNINSTALLED) {
-    module_load_install($module);
     drupal_load('module', $module);
+    drupal_install_schema($module);
+    // Now allow the module to perform install tasks.
     module_invoke($module, 'install');
     $versions = drupal_get_schema_versions($module);
     drupal_set_installed_schema_version($module, $versions ? max($versions) : SCHEMA_INSTALLED);
@@ -607,7 +608,7 @@ function drupal_uninstall_modules($modul
     $paths = module_invoke($module, 'menu');
 
     // Uninstall the module.
-    module_load_install($module);
+    drupal_uninstall_schema($module);
     module_invoke($module, 'uninstall');
     watchdog('system', '%module module uninstalled.', array('%module' => $module), WATCHDOG_INFO);
 
Index: modules/comment/comment.install
===================================================================
RCS file: /cvs/drupal/drupal/modules/comment/comment.install,v
retrieving revision 1.40
diff -u -p -r1.40 comment.install
--- modules/comment/comment.install	1 Jul 2009 12:06:21 -0000	1.40
+++ modules/comment/comment.install	3 Jul 2009 20:20:46 -0000
@@ -7,20 +7,9 @@
  */
 
 /**
- * Implement hook_install().
- */
-function comment_install() {
-  // Create tables.
-  drupal_install_schema('comment');
-}
-
-/**
  * Implement hook_uninstall().
  */
 function comment_uninstall() {
-  // Remove tables.
-  drupal_uninstall_schema('comment');
-
   // Remove variables.
   variable_del('comment_block_count');
   $node_types = array_keys(node_type_get_types());
