]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 1027182: merge-users.pl - SQL to remove bug_user_last_visit not correct
authorDavid Lawrence <dkl@mozilla.com>
Thu, 10 Jul 2014 01:45:44 +0000 (01:45 +0000)
committerDavid Lawrence <dkl@mozilla.com>
Thu, 10 Jul 2014 01:45:44 +0000 (01:45 +0000)
r=glob,a=sgreen

contrib/merge-users.pl

index 272f5586af1e2778bff7db8db75d90e7047e6069..62b087921329791c80244c6558419dc41cdea025 100755 (executable)
@@ -154,8 +154,9 @@ my $dupe_ids = $dbh->selectcol_arrayref("
            INNER JOIN bug_user_last_visit as later
            ON (earlier.user_id != later.user_id AND earlier.last_visit_ts < later.last_visit_ts
                AND earlier.bug_id = later.bug_id)
-     WHERE (earlier.user_id = ? OR earlier.user_id = ?)",
-    undef, $old_id, $new_id);
+     WHERE (earlier.user_id = ? OR earlier.user_id = ?)
+           AND (later.user_id = ? OR later.user_id = ?)",
+    undef, $old_id, $new_id, $old_id, $new_id);
 $dbh->do("DELETE FROM bug_user_last_visit WHERE " . $dbh->sql_in('id', $dupe_ids));
 
 # Migrate records from old user to new user.