]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 1056087 - contrib/merge-users.pl fails if there are no duplicate bug_user_last_vi...
authorDylan William Hardison <dylan@hardison.net>
Thu, 21 Aug 2014 15:15:16 +0000 (11:15 -0400)
committerDylan William Hardison <dylan@hardison.net>
Tue, 26 Aug 2014 13:20:14 +0000 (09:20 -0400)
contrib/merge-users.pl

index ddb828eefaf9aec09366954967afe737c36c7812..86b209ab243d87aaea597c3531cd49cca107286e 100755 (executable)
@@ -154,12 +154,17 @@ my $dupe_ids = $dbh->selectcol_arrayref("
     SELECT earlier.id
       FROM bug_user_last_visit as earlier
            INNER JOIN bug_user_last_visit as later
-           ON (earlier.user_id != later.user_id AND earlier.last_visit_ts < later.last_visit_ts
+           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 = ?)
            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));
+
+if (@$dupe_ids) {
+    $dbh->do("DELETE FROM bug_user_last_visit WHERE " .
+             $dbh->sql_in('id', $dupe_ids));
+}
 
 # Migrate records from old user to new user.
 foreach my $table (keys %changes) {