my ($pkg_name) = @_;
my $build_count_file = "$cache_path/$pkg_name.bcnt";
my $build_count = 1;
+ my @lines = ();
if (-e "$build_count_file") {
open(my $fh_in, '<', "$build_count_file") or die "$build_count_file - $!";
- my $line = readline($fh_in);
+ while(my $line = <$fh_in>) {
+ if ($line =~ /^$arch/) {
+ chomp $line;
+ $line =~ s/^$arch://;
+ $build_count = int($line) < 999 ? int($line) + 1 : 1;
+ push(@lines, "$arch:$build_count\n");
+ } else {
+ push(@lines, $line);
+ }
+ }
close($fh_in);
- chomp $line;
- $build_count = int($line) < 999 ? int($line) + 1 : 1;
+ } else {
+ push(@lines, "$arch:$build_count\n");
}
- open(my $fh, '>', "$build_count_file") or die "$build_count_file - $!";
- print $fh $build_count . "\n";
- close($fh);
+ open(my $fh_out, '>', "$build_count_file") or die "$build_count_file - $!";
+ print $fh_out @lines;
+ close($fh_out);
return $build_count;
}