]> git.deb.at Git - deb/packages.git/commitdiff
Revert the commit that deleted some version-related methods since they
authorFrank Lichtenheld <frank@lichtenheld.de>
Wed, 22 Feb 2006 22:18:37 +0000 (22:18 +0000)
committerFrank Lichtenheld <frank@lichtenheld.de>
Wed, 22 Feb 2006 22:18:37 +0000 (22:18 +0000)
are used by create_index_pages

lib/Packages/Page.pm
lib/Packages/SrcPage.pm

index c3e20d24e94393580d6209ea46f93e4cb1014e42..000f1a0c24bfcaaad9a33236b5f08fb024fd2371 100644 (file)
@@ -212,6 +212,42 @@ sub get_arch_field {
     return \%result;
 }
 
+sub get_versions {
+    my ($self) = @_;
+
+    my %versions;
+    foreach (keys %{$self->{versions}}) {
+       my $version = $self->{versions}{$_}{version};
+       $versions{$version} ||= [];
+       push @{$versions{$version}}, $_;
+    }
+
+    return \%versions;
+}
+
+sub get_version_string {
+    my ($self) = @_;
+
+    my $versions = $self->get_versions;
+    my @versions = version_sort keys %$versions;
+    my (@v_str, $v_str, $v_str_arch);
+    if ( scalar @versions == 1 ) {
+       @v_str = ( [ $versions[0], undef ] );
+       $v_str = $versions[0];
+       $v_str_arch = $versions[0];
+    } else {
+       my @v_str_arch;
+       foreach ( @versions ) {
+           push @v_str, [ $_, $versions->{$_} ];
+           push @v_str_arch, "$_ [".join(', ', @{$versions->{$_}})."]";
+       }
+       $v_str_arch = join( ", ", @v_str_arch );
+       $v_str = join( ", ",  @versions );
+    }
+
+    return ($v_str, $v_str_arch, \@v_str);
+}
+
 sub get_dep_field {
     my ($self, $dep_field) = @_;
 
index a10a2c2364cf2b7d54b28d9771935dd85d192664..7fc0e270584867877efc2fb8de68d8fd3d1dc34a 100644 (file)
@@ -93,6 +93,20 @@ sub get_arch_field {
     return $self->{data}{$field};
 }
 
+sub get_versions {
+    my ($self) = @_;
+
+    return [ $self->{version} ];
+}
+
+sub get_version_string {
+    my ($self) = @_;
+
+    my $versions = $self->get_versions;
+
+    return ($self->{version}, $versions);
+}
+
 sub get_dep_field {
     my ($self, $dep_field) = @_;