- add hack for CI_CNT/B_CNT substitution
authorMichael Schröder <mls@suse.de>
Wed, 7 Jan 2009 14:53:49 +0000 (14:53 +0000)
committerMichael Schröder <mls@suse.de>
Wed, 7 Jan 2009 14:53:49 +0000 (14:53 +0000)
substitutedeps

index 93d6153..3d0e328 100755 (executable)
@@ -83,7 +83,19 @@ for my $l (@$xspec) {
   if ($release) {
     if ($l =~ /^Release:/i) {
       if (!($l =~ s/<RELEASE>/$release/g)) {
-       $l =~ s/^(Release:\s*).*/$1$release/i;
+       if ($l =~ /<(?:CI_CNT|B_CNT)>/) {
+         # XXX: should pass ci_cnt/b_cnt instead
+         if ($release =~ /(\d+)\.(\d+)$/) {
+           my ($ci, $b) = ($1, $2);
+           $l =~ s/<CI_CNT>/$ci/;
+           $l =~ s/<B_CNT>/$b/;
+         } elsif ($release =~ /(\d+)$/) {
+           my $b = $1;
+           $l =~ s/<B_CNT>/$b/ unless $l =~ s/<CI_CNT>/$b/;
+         }
+       } else {
+         $l =~ s/^(Release:\s*).*/$1$release/i;
+       }
       }
     }
   }