Merge "ChangeTags: Teach updateTags() to derive log_id from rev_id (and the other...
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Mon, 18 Jan 2016 00:56:26 +0000 (00:56 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Mon, 18 Jan 2016 00:56:26 +0000 (00:56 +0000)
includes/changetags/ChangeTags.php

index 5aac495..a8c9f7b 100644 (file)
@@ -212,6 +212,22 @@ class ChangeTags {
                        );
                }
 
+               if ( $log_id && !$rev_id ) {
+                       $rev_id = $dbw->selectField(
+                               'log_search',
+                               'ls_value',
+                               array( 'ls_field' => 'associated_rev_id', 'ls_log_id' => $log_id ),
+                               __METHOD__
+                       );
+               } elseif ( !$log_id && $rev_id ) {
+                       $log_id = $dbw->selectField(
+                               'log_search',
+                               'ls_log_id',
+                               array( 'ls_field' => 'associated_rev_id', 'ls_value' => $rev_id ),
+                               __METHOD__
+                       );
+               }
+
                // update the tag_summary row
                $prevTags = array();
                if ( !self::updateTagSummaryRow( $tagsToAdd, $tagsToRemove, $rc_id, $rev_id,