aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--t/Test/Sbotools.pm14
1 files changed, 9 insertions, 5 deletions
diff --git a/t/Test/Sbotools.pm b/t/Test/Sbotools.pm
index b0fad45..dd0ff20 100644
--- a/t/Test/Sbotools.pm
+++ b/t/Test/Sbotools.pm
@@ -53,12 +53,17 @@ sub set_sbo_home { _set_config('SBO_HOME', @_); }
sub set_lo { _set_config('LOCAL_OVERRIDES', @_); }
sub set_version { _set_config('SLACKWARE_VERSION', @_); }
+my $sbt = 0;
my $repo = 0;
sub set_repo {
_set_config('REPO', @_);
if (-e "/usr/sbo/repo" and not $repo) {
$repo = 1;
system(qw! mv /usr/sbo/repo !, "$RealBin/repo.backup");
+
+ # if $sbt is true, the SLACKBUILDS.TXT has been created by
+ # make_slackbuilds_txt and should not be backed up
+ if ($sbt) { system('rm', "$RealBin/repo.backup/SLACKBUILDS.TXT"); }
}
}
@@ -94,10 +99,9 @@ sub _set_config {
}
}
-my $made = undef;
-my $fname = "/usr/sbo/repo/SLACKBUILDS.TXT";
+my $sbtn = "/usr/sbo/repo/SLACKBUILDS.TXT";
sub make_slackbuilds_txt {
- if (not -e $fname) { $made = 1; system('mkdir', '-p', '/usr/sbo/repo'); system('touch', $fname); }
+ if (not -e $sbtn) { $sbt = 1; system('mkdir', '-p', '/usr/sbo/repo'); system('touch', $sbtn); }
}
sub restore_perf_dummy {
@@ -130,8 +134,8 @@ END {
if (%config) {
_set_config($_) for keys %settings;
}
- if ($made) {
- system(qw!rm -rf!, $fname);
+ if ($sbt) {
+ system(qw!rm -rf!, $sbtn);
}
if ($tags) {
system(qw!rm -rf !, $tags_txt);