Index: wp-includes/post-template.php
===================================================================
--- wp-includes/post-template.php	(revision 12644)
+++ wp-includes/post-template.php	(working copy)
@@ -1300,11 +1300,13 @@
 
 			$class = $class ? '' : " class='alternate'";
 
+			$actions = array();
 			if ( $post->ID != $revision->ID && $can_edit_post )
-				$actions = '<a href="' . wp_nonce_url( add_query_arg( array( 'revision' => $revision->ID, 'diff' => false, 'action' => 'restore' ) ), "restore-post_$post->ID|$revision->ID" ) . '">' . __( 'Restore' ) . '</a>';
-			else
-				$actions = '';
+				$actions[] = '<a href="' . wp_nonce_url( add_query_arg( array( 'revision' => $revision->ID, 'diff' => false, 'action' => 'restore' ) ), "restore-post_$post->ID|$revision->ID" ) . '">' . __( 'Restore' ) . '</a>';
 
+			$actions = apply_filters('post_revision_actions', $actions, $revision, $post);
+			$actions = implode(' | ', $actions);
+
 			$rows .= "<tr$class>\n";
 			$rows .= "\t<th style='white-space: nowrap' scope='row'><input type='radio' name='left' value='$revision->ID'$left_checked />\n";
 			$rows .= "\t<th style='white-space: nowrap' scope='row'><input type='radio' name='right' value='$revision->ID'$right_checked /></th>\n";
