Index: ./modules/system/system.api.php
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/system.api.php,v
retrieving revision 1.148
diff -u -p -r1.148 system.api.php
--- ./modules/system/system.api.php	27 Mar 2010 18:41:14 -0000	1.148
+++ ./modules/system/system.api.php	27 Mar 2010 19:19:55 -0000
@@ -3190,6 +3190,33 @@ function hook_token_info() {
 }
 
 /**
+ * Alter batch information before a batch is processed.
+ *
+ * Called by batch_process() to allow modules to alter a batch before it is
+ * processed.
+ *
+ * @param $batch
+ *   The associative array of batch information.
+ *
+ * @see batch_set()
+ * @see batch_process()
+ *
+ * @ingroup batch
+ */
+function hook_batch_alter(&$batch) {
+  // If the current page request is inside the overlay, add ?render=overlay to
+  // the success callback URL, so that it appears correctly within the overlay.
+  if (overlay_get_mode() == 'child') {
+    if (isset($batch['url_options']['query'])) {
+      $batch['url_options']['query']['render'] = 'overlay';
+    }
+    else {
+      $batch['url_options']['query'] = array('render' => 'overlay');
+    }
+  }
+}
+
+/**
  * Alter the metadata about available placeholder tokens and token types.
  *
  * @param $data
