Index: tests/post/meta.php
===================================================================
--- tests/post/meta.php	(revision 1209)
+++ tests/post/meta.php	(working copy)
@@ -243,4 +243,30 @@
 		$this->assertEquals($funky_meta, get_post_meta($this->post_id, 'test_funky_post_meta', true));
 
 	}
+
+	/**
+	* @ticket 20982
+	*/
+	function test_revision_restore_updates_edit_last_post_meta() {
+		//create two users matching reported bug
+		$user_id_1 = $this->factory->user->create( array( 'role' => 'administrator', 'user_login' => 'admin1' ) );
+		$user_id_2 = $this->factory->user->create( array( 'role' => 'editor', 'user_login' => 'editor1' ) );
+
+		//create a post as user 1
+		wp_set_current_user( $user_id_1 );
+		$post_id = $this->factory->post->create( array( 'post_title' => 'some-post', 'post_type' => 'post' ) );
+
+		//update post as user 2
+		wp_set_current_user( $user_id_2 );
+		wp_update_post( array( 'post_content'	=> 'some updated content', 'ID' => $post_id ) );
+
+		//switch back to user 1 and restore 1st revision
+		wp_set_current_user( $user_id_1 );
+		$revisions = wp_get_post_revisions( $post_id );
+		$lastrevision = end( $revisions );
+		wp_restore_post_revision( $lastrevision->ID );
+
+		//is post_meta correctly set to user 1?
+		$this->assertEquals( get_post_meta( $post_id, '_edit_last', true ), $user_id_1 ); //after restoring user
+	}
 }
