]> 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 15:03:19 +0000 (16:03 +0100)
r=dkl,a=glob

Bugzilla/Bug.pm

index 850b976d9ee7d1e79d14e4c80b0a38daec215200..bfc2fe0d969e24cb166a3e5eab93e3688a0b81ea 100644 (file)
@@ -2439,9 +2439,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,
         };
     }