]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 1171924: REST API method to update a bug incorrectly removes aliases
authorTom Stejskal <tom.stejskal@gmail.com>
Wed, 10 Jun 2015 14:57:38 +0000 (15:57 +0100)
committerDavid Lawrence <dkl@mozilla.com>
Wed, 10 Jun 2015 14:57:38 +0000 (15:57 +0100)
r=dkl,a=glob

Bugzilla/Bug.pm

index f24f7a4d2a272791f8a33c833a2f4ef125a8f8be..ff8f651e4e60beb20da4c0f51c27dc51304bfef3 100644 (file)
@@ -2480,9 +2480,11 @@ sub set_all {
     }
 
     if (exists $params->{alias} && $params->{alias}{set}) {
+        my ($removed_aliases, $added_aliases) = diff_arrays(
+            $self->alias, $params->{alias}{set});
         $params->{alias} = {
-            add    => $params->{alias}{set},
-            remove => $self->alias,
+            add    => $added_aliases,
+            remove => $removed_aliases,
         };
     }