? sites/default/files
? sites/default/settings.php
Index: includes/form.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/form.inc,v
retrieving revision 1.503
diff -u -p -r1.503 form.inc
--- includes/form.inc	13 Oct 2010 13:43:21 -0000	1.503
+++ includes/form.inc	17 Oct 2010 02:45:39 -0000
@@ -1698,6 +1698,14 @@ function form_builder($form_id, &$elemen
     $element['#after_build_done'] = TRUE;
   }
 
+  // Allow #limit_validation_errors of triggering element of a form
+  // to be altered in #after_build callbacks. This is needed in cases when
+  // actual position of the submit button is unknown.
+  if (isset($form_state['triggering_element']) && ($form_state['triggering_element']['#id'] == $element['#id']) && isset($element['#limit_validation_errors'])) {
+    $form_state['triggering_element']['#limit_validation_errors'] = $element['#limit_validation_errors'];
+  }
+
+
   // If there is a file element, we need to flip a flag so later the
   // form encoding can be set.
   if (isset($element['#type']) && $element['#type'] == 'file') {
