]> git.deb.at Git - deb/packages.git/blobdiff - lib/Packages/SrcPage.pm
[UBUNTU] Improve handling of maintainer fields, support original-maintainer
[deb/packages.git] / lib / Packages / SrcPage.pm
index 62d96d067d084dda9a2ec2d28898484f7844c239..47735cf5ed407ce1a2d93cb39a23f2d3c1568628 100644 (file)
@@ -38,20 +38,9 @@ sub merge_package {
 
        $self->{data} = $data;
 
-       my @uploaders;
-       if ($data->{maintainer} ||= '') {
-           push @uploaders, [ split_name_mail( $data->{maintainer} ) ];
-       }
-       if ($data->{uploaders}) {
-           my @up_tmp = split( /\s*,\s*/,
-                               $data->{uploaders} );
-           foreach my $up (@up_tmp) {
-               if ($up ne $data->{maintainer}) { # weed out duplicates
-                   push @uploaders, [ split_name_mail( $up ) ];
-               }
-           }
-       }
-       $self->{uploaders} = \@uploaders;
+       my ($uploaders, $orig_uploaders) = handle_maintainer_fields($data);
+       $self->{uploaders} = $uploaders;
+       $self->{orig_uploaders} = $orig_uploaders if @$orig_uploaders;
 
        if ($data->{files}) {
            my @files = split /\01/so, $data->{files};