Index: includes/command.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/drush/includes/command.inc,v
retrieving revision 1.104
diff -u -p -r1.104 command.inc
--- includes/command.inc	1 Jan 2011 15:07:16 -0000	1.104
+++ includes/command.inc	3 Jan 2011 16:24:35 -0000
@@ -106,10 +106,12 @@ function drush_invoke($command) {
       if (function_exists($func)) {
         $functions[] = $func;
         $all_available_hooks[] = $func . ' [*]';
-        $available_rollbacks[] = $func . '_rollback';
-        $completed[] = $func;
+	$available_rollbacks[] = $func . '_rollback';
         $result = call_user_func_array($func, $args);
         _drush_log_drupal_messages();
+	if (!drush_get_context('DRUSH_USER_ABORT', FALSE)) {
+          $completed[] = $func;
+	}
         if (drush_get_error() || ($result === FALSE)) {
           $rollback = TRUE;
           // break out of the foreach variations and foreach list
