Index: install.php
===================================================================
RCS file: /cvs/drupal/drupal/install.php,v
retrieving revision 1.67
diff -u -p -r1.67 install.php
--- install.php	16 Jul 2007 12:43:04 -0000	1.67
+++ install.php	17 Jul 2007 20:26:25 -0000
@@ -178,7 +178,7 @@ function install_change_settings($profil
   // We always need this because we want to run form_get_errors.
   include_once './includes/form.inc';
   drupal_maintenance_theme();
-  install_task_list('database');
+  
 
   // The existing database settings are not working, so we need write access
   // to settings.php to change them.
@@ -199,14 +199,18 @@ function install_change_settings($profil
   }
 
   if (!$writable) {
-    drupal_set_message(st('The @drupal installer requires write permissions to %file during the installation process.', array('@drupal' => drupal_install_profile_name(), '%file' => $file)), 'error');
-
-    drupal_set_title(st('Drupal database setup'));
-    print theme('install_page', '');
+    drupal_set_message(st('The @drupal installer requires write permissions to %file during the installation process. Please change the settings and click the link below to contine the installation.', array('@drupal' => drupal_install_profile_name(), '%file' => $file)), 'error');
+    $output = '<a href="install.php?profile='. $profile . '&amp;locale='. $install_locale .'">'. st('Continue installation') .'</a>';
+    
+    install_task_list('requirements');
+    drupal_set_title(st('Drupal settings file requirements'));
+    print theme('install_page', $output);
     exit;
   }
 
   $output = drupal_get_form('install_settings_form', $profile, $install_locale, $settings_file, $db_url, $db_type, $db_prefix, $db_user, $db_pass, $db_host, $db_port, $db_path);
+
+  install_task_list('database');  
   drupal_set_title(st('Database configuration'));
   print theme('install_page', $output);
   exit;
