Skip to content

Commit f95d295

Browse files
committed
Bug 1056087 - contrib/merge-users.pl fails if there are no duplicate bug_user_last_visit rows
r/a=glob
1 parent b086258 commit f95d295

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

contrib/merge-users.pl

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,12 +171,17 @@ =head1 SYNOPSIS
171171
SELECT earlier.id
172172
FROM bug_user_last_visit as earlier
173173
INNER JOIN bug_user_last_visit as later
174-
ON (earlier.user_id != later.user_id AND earlier.last_visit_ts < later.last_visit_ts
174+
ON (earlier.user_id != later.user_id
175+
AND earlier.last_visit_ts < later.last_visit_ts
175176
AND earlier.bug_id = later.bug_id)
176177
WHERE (earlier.user_id = ? OR earlier.user_id = ?)
177178
AND (later.user_id = ? OR later.user_id = ?)",
178179
undef, $old_id, $new_id, $old_id, $new_id);
179-
$dbh->do("DELETE FROM bug_user_last_visit WHERE " . $dbh->sql_in('id', $dupe_ids));
180+
181+
if (@$dupe_ids) {
182+
$dbh->do("DELETE FROM bug_user_last_visit WHERE " .
183+
$dbh->sql_in('id', $dupe_ids));
184+
}
180185

181186
# Migrate records from old user to new user.
182187
foreach my $table (keys %changes) {

0 commit comments

Comments
 (0)