diff options
author | Pascal Terjan <pterjan@mageia.org> | 2012-03-06 23:39:01 +0000 |
---|---|---|
committer | Pascal Terjan <pterjan@mageia.org> | 2012-03-06 23:39:01 +0000 |
commit | 5db74f1dc698e7a2dcd03a6012941b322fa9d57a (patch) | |
tree | 93a3596b17ba96be2bf3008f0f04f56361c6edc7 /emi | |
parent | 909bcc7f9cd9567306eea8627fdba8e641535933 (diff) | |
download | iurt-5db74f1dc698e7a2dcd03a6012941b322fa9d57a.tar iurt-5db74f1dc698e7a2dcd03a6012941b322fa9d57a.tar.gz iurt-5db74f1dc698e7a2dcd03a6012941b322fa9d57a.tar.bz2 iurt-5db74f1dc698e7a2dcd03a6012941b322fa9d57a.tar.xz iurt-5db74f1dc698e7a2dcd03a6012941b322fa9d57a.zip |
Only consider an arch done if we find a .done file
Diffstat (limited to 'emi')
-rwxr-xr-x | emi | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -134,7 +134,6 @@ sub done_func { plog('DEBUG', "found rpm $rpm ($prefix) for section $section"); $pkg_tree{$prefix}{target} = $f; $pkg_tree{$prefix}{section}{$section}{path} = "/$f/$m/$s"; - $pkg_tree{$prefix}{section}{$section}{arch}{$arch} = 1; push @{$pkg_tree{$prefix}{section}{$section}{srpms}}, $rpm if $arch eq 'src'; push @{$pkg_tree{$prefix}{section}{$section}{rpms}} , $rpm; } elsif ($r =~ /(\d{14}\.\w+\.\w+\.\d+)_(.*)\.excluded$/) { @@ -145,6 +144,18 @@ sub done_func { } } +sub done_post { + my ($_todo, $f, $m, $s, $r) = @_; + my $section = "$m/$s"; + if ($r =~ /(\d{14}\.\w+\.\w+\.\d+)_(.*\.done)$/) { + my ($prefix, $arch) = ($1, $2); + if (defined($pkg_tree{$prefix})) { + plog('DEBUG', "found .done ($prefix, $arch)"); + $pkg_tree{$prefix}{section}{$section}{arch}{$arch} = 1; + } + } +} + sub todo_func { my ($_todo, $_f, $_m, $_s, $r) = @_; @@ -155,7 +166,7 @@ sub todo_func { } } -check_upload_tree(\%run, $done, \&done_func,); +check_upload_tree(\%run, $done, \&done_func, \&done_post); check_upload_tree(\%run, $todo, \&todo_func,); |