aboutsummaryrefslogtreecommitdiff
path: root/sboclean
diff options
context:
space:
mode:
authorJ Pipkin <j@dawnrazor.net>2013-03-02 03:52:52 -0600
committerJ Pipkin <j@dawnrazor.net>2013-03-02 03:52:52 -0600
commite8759a987a0bd1560cddd5d9443a4dfa2c3154fb (patch)
tree37f23ee1e7579e839d61fc7786986edd5dfbcd3c /sboclean
parent5b7871d33a8f0746eb095d1cf9a2f2b306dfa562 (diff)
parent2483cc672c72ef8182035d65de1593dca8b94267 (diff)
downloadsbotools2-e8759a987a0bd1560cddd5d9443a4dfa2c3154fb.tar.xz
Merge branch 'tmp_fix', fixes #50
Diffstat (limited to 'sboclean')
-rwxr-xr-xsboclean12
1 files changed, 10 insertions, 2 deletions
diff --git a/sboclean b/sboclean
index c9ee8c0..4a2c131 100755
--- a/sboclean
+++ b/sboclean
@@ -78,7 +78,7 @@ sub remove_stuff($) {
}
sub clean_c32() {
- my $dir = '/tmp';
+ my $dir = $SBO::Lib::tmpd;
opendir(my $dh, $dir);
FIRST: while (my $ls = readdir $dh) {
next FIRST unless $ls =~ /^package-.+-compat32$/;
@@ -89,7 +89,15 @@ sub clean_c32() {
remove_stuff $config{SBO_HOME} .'/distfiles' if $clean_dist;
if ($clean_work) {
- remove_stuff '/tmp/SBo';
+ my $env_tmp = $SBO::Lib::env_tmp;
+ my $tsbo = $env_tmp ? $env_tmp : "$SBO::Lib::tmpd/SBo";
+ if ($env_tmp && !$interactive) {
+ warn "This will remove the entire contents of $env_tmp\n";
+ print "Proceed? [y] ";
+ remove_stuff $tsbo if <STDIN> =~ /^[yY\n]/;
+ } else {
+ remove_stuff $tsbo;
+ }
clean_c32;
}