]> git.donarmstrong.com Git - debbugs.git/commitdiff
properly handle fixed_versions and found_versions
authorDon Armstrong <don@donarmstrong.com>
Mon, 19 Mar 2012 18:53:55 +0000 (11:53 -0700)
committerDon Armstrong <don@donarmstrong.com>
Mon, 19 Mar 2012 18:53:55 +0000 (11:53 -0700)
Debbugs/Control.pm

index c5d73d17b3da4b7f81e8fa7879ce978d7de098a2..4d44237aa8a0b93e0b8acc9eab7be892239ac700 100644 (file)
@@ -2373,10 +2373,12 @@ sub __calculate_merge_changes{
                           },
             fixed_versions => {func => \&set_fixed,
                                key => 'fixed',
+                               modify_value => sub {(defined $_[0] and ref($_[0]) eq 'HASH')?[sort keys %{$_[0]}]:$_[0]},
                                allowed => 1,
                               },
             found_versions => {func => \&set_found,
                                key   => 'found',
+                               modify_value => sub {(defined $_[0] and ref($_[0]) eq 'HASH')?[sort keys %{$_[0]}]:$_[0]},
                                allowed => 1,
                               },
            );
@@ -2402,7 +2404,7 @@ sub __calculate_merge_changes{
                 (exists $force_functions{$field}{modify_value} ?
                  $force_functions{$field}{modify_value}->($merge_status->{$field}):
                  $merge_status->{$field}),
-                value    => ref($merge_status->{$field}) eq 'HASH'?[sort keys %{$merge_status->{$field}}]:$merge_status->{$field},
+                value    => $merge_status->{$field},
                 function => $force_functions{$field}{func},
                 key      => $force_functions{$field}{key},
                 options  => $force_functions{$field}{options},