/[smeserver]/builds_bin/update_repos
ViewVC logotype

Diff of /builds_bin/update_repos

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

Revision 1.30 by slords, Tue Dec 11 00:04:40 2007 UTC Revision 1.34 by slords, Sun Dec 16 17:30:58 2007 UTC
# Line 14  umask 002; Line 14  umask 002;
14  $| = 1;  $| = 1;
15    
16  my %opts;  my %opts;
17  getopts( 'otr:', \%opts );  getopts( 'osqtr:', \%opts );
18  $opts{r} ||= '';  $opts{r} ||= '';
19    
20  my $rpm_flags = RPM2->vsf_nosha1header | RPM2->vsf_nomd5header | RPM2->vsf_nodsaheader | RPM2->vsf_norsaheader;  my $rpm_flags = RPM2->vsf_nosha1header | RPM2->vsf_nomd5header | RPM2->vsf_nodsaheader | RPM2->vsf_norsaheader;
# Line 76  my $baserepo = { '~Ssmeos/~A/SME/~O' => Line 76  my $baserepo = { '~Ssmeos/~A/SME/~O' =>
76                   '/mirrors/centos/~C/updates/~A/RPMS/' => 'centos',                   '/mirrors/centos/~C/updates/~A/RPMS/' => 'centos',
77                   '/mirrors/centos/~C/os/~A/CentOS/~O' => 'centos',                   '/mirrors/centos/~C/os/~A/CentOS/~O' => 'centos',
78                   '/mirrors/centos/~C/extras/~A/RPMS/' => 'centos',                   '/mirrors/centos/~C/extras/~A/RPMS/' => 'centos',
                  '/mirrors/centos-qa/CentOS/~C/fasttrack/~A/RPMS/' => 'centos',  
                  '/mirrors/centos-qa/CentOS/~C/updates/~A/RPMS/' => 'centos',  
                  '/mirrors/centos-qa/CentOS/~C/os/~A/CentOS/~O' => 'centos',  
                  '/mirrors/centos-qa/CentOS/~C/extras/~A/RPMS/' => 'centos',  
79                   '/mirrors/fedora/epel/~C/~A/' => 'epel',                   '/mirrors/fedora/epel/~C/~A/' => 'epel',
80                   '/mirrors/fedora/epel/testing/~C/~A/' => 'epel',                   '/mirrors/fedora/epel/testing/~C/~A/' => 'epel',
81                   '/mirrors/fedora/extras/~F/~A/' => 'fedora-extras',                   '/mirrors/fedora/extras/~F/~A/' => 'fedora-extras',
# Line 93  my $baserepo = { '~Ssmeos/~A/SME/~O' => Line 89  my $baserepo = { '~Ssmeos/~A/SME/~O' =>
89                   '/mirrors/fedora/core/updates/~F/~A/' => 'fedora',                   '/mirrors/fedora/core/updates/~F/~A/' => 'fedora',
90                 };                 };
91    
92    if ( $opts{q} ) {
93        $baserepo->{'/mirrors/centos-qa/CentOS/~C/fasttrack/~A/RPMS/'} = 'centos';
94        $baserepo->{'/mirrors/centos-qa/CentOS/~C/updates/~A/RPMS/'} = 'centos';
95        $baserepo->{'/mirrors/centos-qa/CentOS/~C/os/~A/CentOS/~O'} = 'centos';
96        $baserepo->{'/mirrors/centos-qa/CentOS/~C/extras/~A/RPMS/'} = 'centos';
97    }
98    
99  my $skippkg = { '7' => { 'centos'        => { map { $_ => 1 } ( 'horde', 'imp-h3', 'ingo-h3', 'turba-h3', 'vim' ) },  my $skippkg = { '7' => { 'centos'        => { map { $_ => 1 } ( 'horde', 'imp-h3', 'ingo-h3', 'turba-h3', 'vim' ) },
100                           'epel'          => { map { $_ => 1 } ( 'perl-Razor-Agent' ) },                           'epel'          => { map { $_ => 1 } ( 'perl-Razor-Agent' ) },
101                           'rpmforge'      => { map { $_ => 1 } ( 'perl-Test-Inline' ) },                           'rpmforge'      => { map { $_ => 1 } ( 'perl-Test-Inline' ) },
# Line 154  foreach my $smever ( sort { $a <=> $b } Line 157  foreach my $smever ( sort { $a <=> $b }
157          foreach my $pkg ( sort { $b->{rpm} cmp $a->{rpm} } @{$rpms->{$base}->{rpms}} ) {          foreach my $pkg ( sort { $b->{rpm} cmp $a->{rpm} } @{$rpms->{$base}->{rpms}} ) {
158              next if $pkg->{done};              next if $pkg->{done};
159    
160              if ( $rpms->{$base}->{vers}->{$pkg->{svr}} ) {              my $tmp = $pkg->{svr};
161                  foreach my $tmp ( @{$rpms->{$base}->{vers}->{$pkg->{svr}}} ) {              SRC: {
162                    $rpms->{$base}->{vers}->{$tmp} && last SRC;
163                    ($tmp = $pkg->{svr}) =~ s{\.el\d\.at$}{}                 && $rpms->{$base}->{vers}->{$tmp} && last SRC;
164                    ($tmp = $pkg->{svr}) =~ s{\.el\d\.at$}{}                 && $rpms->{$base}->{vers}->{$tmp} && last SRC;
165                    ($tmp = $pkg->{svr}) =~ s{\.el\d(\.rf)$}{$1}             && $rpms->{$base}->{vers}->{$tmp} && last SRC;
166                    ($tmp = $pkg->{svr}) =~ s{(\d+)\.\d+\.el\d(\.rf)$}{$1$2} && $rpms->{$base}->{vers}->{$tmp} && last SRC;
167                    ($tmp = $pkg->{svr}) =~ s{\.el\d\.rf$}{.dag}             && $rpms->{$base}->{vers}->{$tmp} && last SRC;
168                    ($tmp = $pkg->{svr}) =~ s{(\d+)\.\d+\.el\d\.rf$}{$1.dag} && $rpms->{$base}->{vers}->{$tmp} && last SRC;
169                    ($tmp = $pkg->{svr}) =~ s{\.el\d$}{}                     && $rpms->{$base}->{vers}->{$tmp} && last SRC;
170                    ($tmp = $pkg->{svr}) =~ s{(-\d+)\.\d+\.el\d$}{$1}        && $rpms->{$base}->{vers}->{$tmp} && last SRC;
171                    ($tmp = $pkg->{svr}) =~ s{\.centos\d$}{}                 && $rpms->{$base}->{vers}->{$tmp} && last SRC;
172                    ($tmp = $pkg->{svr}) =~ s{\.el\d\.sme$}{}                && $rpms->{$base}->{vers}->{$tmp} && last SRC;
173                }
174                if ( $rpms->{$base}->{vers}->{$tmp} ) {
175                    foreach $tmp ( @{$rpms->{$base}->{vers}->{$tmp}} ) {
176                      $tmp->{svr} = $pkg->{svr};                      $tmp->{svr} = $pkg->{svr};
177                      push @{$rpms->{$base}->{rpms}}, $tmp;                      push @{$rpms->{$base}->{rpms}}, $tmp unless $tmp->{added};
178                  }                      $tmp->{added}++;
             } else {  
                 my $tmp = $pkg->{svr};  
                 ($tmp = $pkg->{svr}) =~ s{\.el\d\.at$}{}                 && $rpms->{$base}->{vers}->{$tmp} && last;  
                 ($tmp = $pkg->{svr}) =~ s{\.el\d(\.rf)$}{$1}             && $rpms->{$base}->{vers}->{$tmp} && last;  
                 ($tmp = $pkg->{svr}) =~ s{(\d+)\.\d+\.el\d(\.rf)$}{$1$2} && $rpms->{$base}->{vers}->{$tmp} && last;  
                 ($tmp = $pkg->{svr}) =~ s{\.el\d\.rf$}{.dag}             && $rpms->{$base}->{vers}->{$tmp} && last;  
                 ($tmp = $pkg->{svr}) =~ s{(\d+)\.\d+\.el\d\.rf$}{$1.dag} && $rpms->{$base}->{vers}->{$tmp} && last;  
                 ($tmp = $pkg->{svr}) =~ s{\.el\d$}{}                     && $rpms->{$base}->{vers}->{$tmp} && last;  
                 ($tmp = $pkg->{svr}) =~ s{(-\d+)\.\d+\.el\d$}{$1}        && $rpms->{$base}->{vers}->{$tmp} && last;  
                 ($tmp = $pkg->{svr}) =~ s{\.centos\d$}{}                 && $rpms->{$base}->{vers}->{$tmp} && last;  
                 ($tmp = $pkg->{svr}) =~ s{\.el\d\.sme$}{}                && $rpms->{$base}->{vers}->{$tmp} && last;  
                 if ( $rpms->{$base}->{vers}->{$tmp} ) {  
                     foreach $tmp ( @{$rpms->{$base}->{vers}->{$tmp}} ) {  
                         $tmp->{svr} = $pkg->{svr};  
                         push @{$rpms->{$base}->{rpms}}, $tmp;  
                     }  
179                  }                  }
180              }              }
181    
# Line 182  foreach my $smever ( sort { $a <=> $b } Line 183  foreach my $smever ( sort { $a <=> $b }
183              my %pkgs = ();              my %pkgs = ();
184              my %reposrc = ();              my %reposrc = ();
185              my $srpm = undef;              my $srpm = undef;
186              foreach my $cmp ( sort { $repos->{$b->{repo}}->{prio} <=> $repos->{$a->{repo}}->{prio} || $a->{src} <=> $b->{src} } @{$rpms->{$base}->{rpms}} ) {              foreach my $cmp ( sort { $a->{src} <=> $b->{src} || $repos->{$b->{repo}}->{prio} <=> $repos->{$a->{repo}}->{prio} } @{$rpms->{$base}->{rpms}} ) {
187                  next unless $cmp->{svr} eq $pkg->{svr};                  next unless $cmp->{svr} eq $pkg->{svr};
188    
189                  if ( ! $track{repo} || $repos->{$cmp->{repo}}->{prio} > $repos->{$track{repo}}->{prio} ) {                  if ( ! $track{repo} || $repos->{$cmp->{repo}}->{prio} > $repos->{$track{repo}}->{prio} ) {
                     $track{repo} = $cmp->{repo};  
                     $track{svr} = $cmp->{svr};  
                 }  
                 if ( $cmp->{svr} eq $track{svr} ) {  
190                      if ( $cmp->{src} ) {                      if ( $cmp->{src} ) {
191                          $srpm = $cmp unless $srpm;                          if ( ! $track{repo} ) {
                         if ( $reposrc{$cmp->{repo}} ) {  
                             $reposrc{$cmp->{repo}}->{srpm} = $cmp;  
                             $cmp->{latest}++ if $reposrc{$cmp->{repo}}->{latest};  
                         } elsif ( ! $repos->{$cmp->{repo}}->{base} ) {  
192                              $cmp->{delete}++;                              $cmp->{delete}++;
193                                $cmp->{done}++;
194                                next;
195                          }                          }
196                      } elsif ( $seen{$cmp->{nvra}} ) {                      } else {
197                            $track{repo} = $cmp->{repo};
198                            $track{svr} = $cmp->{svr};
199                        }
200                    }
201                    if ( $cmp->{svr} eq $track{svr} ) {
202                        if ( $seen{$cmp->{nvra}} ) {
203                          if ( $track{repo} ne $cmp->{repo} ) {                          if ( $track{repo} ne $cmp->{repo} ) {
204                              if ($repos->{$cmp->{repo}}->{stage} ) {                              if ($repos->{$cmp->{repo}}->{stage} ) {
205                                  if ( $seen{$cmp->{nvra}}->{latest} ) {                                  if ( $seen{$cmp->{nvra}}->{latest} ) {
# Line 208  foreach my $smever ( sort { $a <=> $b } Line 209  foreach my $smever ( sort { $a <=> $b }
209                                  }                                  }
210                              } elsif ( $repos->{$cmp->{repo}}->{orig}) {                              } elsif ( $repos->{$cmp->{repo}}->{orig}) {
211                                  $orig{$cmp->{nvra}}++;                                  $orig{$cmp->{nvra}}++;
212                                } elsif ( $cmp->{src} && $reposrc{$cmp->{repo}} ) {
213                                    $reposrc{$cmp->{repo}}->{srpm} = $cmp;
214                              } elsif ( $seen{$cmp->{nvra}}->{repo} ne $cmp->{repo} ) {                              } elsif ( $seen{$cmp->{nvra}}->{repo} ne $cmp->{repo} ) {
215                                  $cmp->{delete}++;                                  $cmp->{delete}++;
216                              }                              }
# Line 215  foreach my $smever ( sort { $a <=> $b } Line 218  foreach my $smever ( sort { $a <=> $b }
218                      } elsif ($repos->{$cmp->{repo}}->{stage} ) {                      } elsif ($repos->{$cmp->{repo}}->{stage} ) {
219                          $cmp->{delete}++;                          $cmp->{delete}++;
220                      } else {                      } else {
221                            $srpm = $cmp if ! $srpm && $cmp->{src};
222                          my $dest = $repos->{$track{repo}}->{prio} > $repos->{$devel2}->{prio} ? $track{repo} : $devel2;                          my $dest = $repos->{$track{repo}}->{prio} > $repos->{$devel2}->{prio} ? $track{repo} : $devel2;
223                          $dest = pkgdest($cmp, $devel1, $dest, $rpms->{$base}->{rpms});                          $dest = pkgdest($cmp, $devel1, $dest, $rpms->{$base}->{rpms});
224                          $dest = $devel1 if verrel($cmp, $dest, \%counts);                          $dest = $devel1 if verrel($cmp, $dest, \%counts);
# Line 222  foreach my $smever ( sort { $a <=> $b } Line 226  foreach my $smever ( sort { $a <=> $b }
226                              push @{$cmp->{repos}}, $dest;                              push @{$cmp->{repos}}, $dest;
227                              if ( $repos->{$cmp->{repo}}->{orig} ) {                              if ( $repos->{$cmp->{repo}}->{orig} ) {
228                                  $orig{$cmp->{nvra}}++;                                  $orig{$cmp->{nvra}}++;
229                                } elsif ( $cmp->{src} && $reposrc{$cmp->{repo}} ) {
230                                    $reposrc{$cmp->{repo}}->{srpm} = $cmp;
231                              } else {                              } else {
232                                  $cmp->{delete}++;                                  $cmp->{delete}++;
233                              }                              }
234                              $cmp->{oldrepo} = $cmp->{repo} unless $cmp->{oldrepo};                              $cmp->{oldrepo} = $cmp->{repo} unless $cmp->{oldrepo};
235                              $cmp->{repo} = $dest;                              $cmp->{repo} = $dest;
236                          }                          }
237                            if ( $cmp->{src} && $reposrc{$cmp->{repo}} ) {
238                                $reposrc{$cmp->{repo}}->{srpm} = $cmp;
239                            }
240                      }                      }
241                  } else {                  } else {
242                      if ( $track{repo} eq $cmp->{repo} ) {                      if ( $track{repo} eq $cmp->{repo} ) {
243                          if ( verrel($cmp, $cmp->{repo}, \%counts) ) {                          if ( verrel($cmp, $cmp->{repo}, \%counts) ) {
244                              $cmp->{delete}++ unless $repos->{$cmp->{repo}}->{base};                              $cmp->{delete}++ unless $repos->{$cmp->{repo}}->{base};
245                            } elsif ( $cmp->{src} ) {
246                                $cmp->{delete}++ unless $repos->{$cmp->{repo}}->{base};
247                          } else {                          } else {
248                              $track{svr} = $cmp->{svr};                              $track{svr} = $cmp->{svr};
249                          }                          }
# Line 240  foreach my $smever ( sort { $a <=> $b } Line 251  foreach my $smever ( sort { $a <=> $b }
251                          $cmp->{delete}++;                          $cmp->{delete}++;
252                      }                      }
253                  }                  }
                 $reposrc{$cmp->{repo}} = $cmp unless $reposrc{$cmp->{repo}} || $cmp->{delete} || $repos->{$cmp->{repo}}->{base};  
254                  unless ( $repos->{$cmp->{repo}}->{orig} || ( $cmp->{delete} && ! $cmp->{repos} ) ) {                  unless ( $repos->{$cmp->{repo}}->{orig} || ( $cmp->{delete} && ! $cmp->{repos} ) ) {
255                      $pkgs{$cmp->{nvra}}++;                      $pkgs{$cmp->{nvra}}++;
256                      $latest{$cmp->{base}} = $cmp->{svr} if $repos->{$cmp->{repo}}->{inc} && ! $latest{$cmp->{base}};                      $latest{$cmp->{base}} = $cmp->{svr} if $repos->{$cmp->{repo}}->{inc} && ! $latest{$cmp->{base}};
257                        $reposrc{$cmp->{repo}} = $cmp unless $reposrc{$cmp->{repo}} || $cmp->{src} || $repos->{$cmp->{repo}}->{stage};
258                      unless ( $seen{$cmp->{nvra}} ) {                      unless ( $seen{$cmp->{nvra}} ) {
259                          $seen{$cmp->{nvra}} = $cmp;                          $seen{$cmp->{nvra}} = $cmp;
260                          $cmp->{latest}++ if $latest{$cmp->{base}} && $cmp->{svr} eq $latest{$cmp->{base}} && $repos->{$cmp->{repo}}->{inc};                          $cmp->{latest}++ if $latest{$cmp->{base}} && $cmp->{svr} eq $latest{$cmp->{base}} && $repos->{$cmp->{repo}}->{inc};
# Line 253  foreach my $smever ( sort { $a <=> $b } Line 264  foreach my $smever ( sort { $a <=> $b }
264                  $cmp->{done}++;                  $cmp->{done}++;
265              }              }
266              if ( $srpm ) {              if ( $srpm ) {
267                  foreach my $r ( keys %reposrc ) {                  foreach my $r ( sort { $repos->{$b}->{prio} <=> $repos->{$a}->{prio} } keys %reposrc ) {
                     next if $repos->{$r}->{orig};  
268                      unless ( $reposrc{$r}->{srpm} ) {                      unless ( $reposrc{$r}->{srpm} ) {
269                          push @{$srpm->{repos}}, $r;                          unshift @{$srpm->{repos}}, $r;
                         $pkgs{$srpm->{nvra}}++;  
                         $orig{$srpm->{nvra}}++ if $repos->{$srpm->{repo}}->{orig};  
270                          $srpm->{oldrepo} = $srpm->{repo} unless $srpm->{oldrepo};                          $srpm->{oldrepo} = $srpm->{repo} unless $srpm->{oldrepo};
271                          $srpm->{repo} = $r;                          $srpm->{repo} = $r;
272                          $reposrc{$r}->{srpm} = $srpm;                          $reposrc{$r}->{srpm} = $srpm;
273                      }                      }
274                  }                  }
275              } elsif ( scalar keys %pkgs ) {              } elsif ( scalar keys %pkgs && $opts{s} ) {
276                  print "\n * missing source (", $pkg->{svr}, ")\n";                  print "\n * missing source (sme$smever, ", $pkg->{repo}, ", ", $pkg->{svr}, ")\n";
277              }              }
278              print "\n * missing originals (", $pkg->{svr}, ")\n" if $opts{o} && scalar keys %orig != scalar keys %pkgs;              print "\n * missing originals (sme$smever, ", $pkg->{repo}, ", ", $pkg->{svr}, ")\n" if $opts{o} && scalar keys %orig != scalar keys %pkgs;
279          }          }
280    
281          foreach my $r ( keys %$acnt ) {          foreach my $r ( keys %$acnt ) {
# Line 343  foreach my $smever ( sort { $a <=> $b } Line 351  foreach my $smever ( sort { $a <=> $b }
351                  }                  }
352                  qx(rm -f $src) if exists $pkg->{delete} && ! $opts{t};                  qx(rm -f $src) if exists $pkg->{delete} && ! $opts{t};
353              } elsif ( $pkg->{delete} ) {              } elsif ( $pkg->{delete} ) {
354                  print "delete from ", $pkg->{repo}, " (", basename($pkg->{rpm}->filename), ")\n";                  print "delete from ", $pkg->{repo}, " (", $pkg->{arch}, ", ", basename($pkg->{rpm}->filename), ")\n";
355                  qx(rm -f $src);                  qx(rm -f $src) unless $opts{t};
356                  $repochg{$pkg->{repo}}++ unless $repos->{$pkg->{repo}}->{base} || $repos->{$pkg->{repo}}->{stage};                  $repochg{$pkg->{repo}}++ unless $repos->{$pkg->{repo}}->{base} || $repos->{$pkg->{repo}}->{stage};
357              }              }
358          }          }
# Line 362  foreach my $smever ( sort { $a <=> $b } Line 370  foreach my $smever ( sort { $a <=> $b }
370              print "rebuild $repo/$arch\n";              print "rebuild $repo/$arch\n";
371              unless ( $opts{t} ) {              unless ( $opts{t} ) {
372                  if ( -f "$dir/repodata/comps.xml" ) {                  if ( -f "$dir/repodata/comps.xml" ) {
373                      qx(createrepo -g $dir/repodata/comps.xml $dir);                      qx(createrepo -g repodata/comps.xml $dir);
374                  } else {                  } else {
375                      qx(createrepo $dir);                      qx(createrepo $dir);
376                  }                  }
# Line 382  sub verrel { Line 390  sub verrel {
390      my $repo = shift;      my $repo = shift;
391      my $counts = shift;      my $counts = shift;
392    
393        return 0 if $pkg->{src};
394      $counts->{$repo}->{$pkg->{ver}}->{$pkg->{rel}}++;      $counts->{$repo}->{$pkg->{ver}}->{$pkg->{rel}}++;
395      return 1 if $repos->{$repo}->{ver} && scalar keys %{$counts->{$repo}} > $repos->{$repo}->{ver};      return 1 if $repos->{$repo}->{ver} && scalar keys %{$counts->{$repo}} > $repos->{$repo}->{ver};
396      return 1 if $repos->{$repo}->{rel} && scalar keys %{$counts->{$repo}->{$pkg->{ver}}} > $repos->{$repo}->{rel};      return 1 if $repos->{$repo}->{rel} && scalar keys %{$counts->{$repo}->{$pkg->{ver}}} > $repos->{$repo}->{rel};
# Line 395  sub pkgdest { Line 404  sub pkgdest {
404      my $pkgs = shift;      my $pkgs = shift;
405    
406      foreach my $cmp ( @$pkgs ) {      foreach my $cmp ( @$pkgs ) {
407          next if $cmp->{src} || $cmp->{name} ne $pkg->{name} || $repos->{$cmp->{repo}}->{prio} <= $repos->{$dest}->{prio};          next if $cmp->{src} || $repos->{$cmp->{repo}}->{prio} <= $repos->{$dest}->{prio};
408            next if $pkg->{name} ne ( $pkg->{src} ? $cmp->{base} : $cmp->{name} );
409          if ( $repos->{$cmp->{repo}}->{prio} > $repos->{$hirepo}->{prio} ) {          if ( $repos->{$cmp->{repo}}->{prio} > $repos->{$hirepo}->{prio} ) {
410              $dest = $hirepo;              $dest = $hirepo;
411              last;              last;
# Line 430  sub process_rpm { Line 440  sub process_rpm {
440      return if $skippkg->{$smever}->{$repo} && $skippkg->{$smever}->{$repo}->{$src};      return if $skippkg->{$smever}->{$repo} && $skippkg->{$smever}->{$repo}->{$src};
441      return if $repos->{$repo}->{base} && $nosig;      return if $repos->{$repo}->{base} && $nosig;
442      if ( $nosig && ! -f "$HOME/.rpmpass" ) { print " * missing signature (" .$pkg->filename . ")\n"; return; }      if ( $nosig && ! -f "$HOME/.rpmpass" ) { print " * missing signature (" .$pkg->filename . ")\n"; return; }
443        my $arch = 'unknown';
444        $arch = 'SRPMS' if $pkg->filename =~ m{[/-](SRPMS?|src|source)/};
445        $arch = 'x86_64' if $pkg->filename =~ m{[/-]x86_64/};
446        $arch = 'i386' if $pkg->filename =~ m{[/-](i[356]86)/};
447        $arch = 'noarch' if $pkg->filename =~ m{[/-]noarch/};
448    
449      my $rpmhash = { base  => $src,      my $rpmhash = { base  => $src,
450                      name  => $pkg->name,                      name  => $pkg->name,
# Line 437  sub process_rpm { Line 452  sub process_rpm {
452                      nvra  => $pkg->name.'-'.$pkg->version.'-'.$pkg->release.'.'.( $pkg->is_source_package ? 'src' : $pkg->tag('ARCH') ),                      nvra  => $pkg->name.'-'.$pkg->version.'-'.$pkg->release.'.'.( $pkg->is_source_package ? 'src' : $pkg->tag('ARCH') ),
453                      svr   => $src.'-'.$version.'-'.$release,                      svr   => $src.'-'.$version.'-'.$release,
454                      src   => $pkg->is_source_package,                      src   => $pkg->is_source_package,
455                        arch  => $arch,
456                      ver   => $version,                      ver   => $version,
457                      rel   => $release,                      rel   => $release,
458                      rpm   => $pkg,                      rpm   => $pkg,


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed