summaryrefslogtreecommitdiff
path: root/fml/lib/Mail/ThreadTrack
diff options
context:
space:
mode:
authorfukachan <fukachan>2001-11-04 05:02:41 +0000
committerfukachan <fukachan>2001-11-04 05:02:41 +0000
commit7fe17c4f3c8c8043e8eab5fdd145f94a262556ed (patch)
treeeba06edc82c8c5b26d4dfd5607d95d9a31332855 /fml/lib/Mail/ThreadTrack
parent05ef316dedd339111347f43f7f24531494e0b25f (diff)
downloadfml8-7fe17c4f3c8c8043e8eab5fdd145f94a262556ed.tar.gz
fml8-7fe17c4f3c8c8043e8eab5fdd145f94a262556ed.tar.bz2
fml8-7fe17c4f3c8c8043e8eab5fdd145f94a262556ed.zip
db_clear: remove index.db also
Diffstat (limited to 'fml/lib/Mail/ThreadTrack')
-rw-r--r--fml/lib/Mail/ThreadTrack/DB.pm22
1 files changed, 18 insertions, 4 deletions
diff --git a/fml/lib/Mail/ThreadTrack/DB.pm b/fml/lib/Mail/ThreadTrack/DB.pm
index b1f1f34b..276f6f63 100644
--- a/fml/lib/Mail/ThreadTrack/DB.pm
+++ b/fml/lib/Mail/ThreadTrack/DB.pm
@@ -4,7 +4,7 @@
# All rights reserved. This program is free software; you can
# redistribute it and/or modify it under the same terms as Perl itself.
#
-# $FML: DB.pm,v 1.5 2001/11/03 08:50:57 fukachan Exp $
+# $FML: DB.pm,v 1.6 2001/11/04 04:46:40 fukachan Exp $
#
package Mail::ThreadTrack::DB;
@@ -99,7 +99,19 @@ sub db_open
sub db_clear
{
my ($self) = @_;
- my $db_dir = $self->{ _db_dir };
+ my $db_dir = '';
+
+ $db_dir = $self->{ _db_dir };
+ _db_clear($db_dir) if -d $db_dir;
+
+ $db_dir = $self->{ _db_base_dir };
+ _db_clear($db_dir) if -d $db_dir;
+}
+
+
+sub _db_clear
+{
+ my ($db_dir) = @_;
eval q{
use DirHandle;
@@ -111,8 +123,10 @@ sub db_clear
while (defined($f = $dh->read)) {
next if $f =~ /^\./;
my $file = File::Spec->catfile($db_dir, $f);
- print STDERR "unlink $file;\n";
- unlink $file;
+ if (-f $file) {
+ print STDERR "unlink $file\n";
+ unlink $file;
+ }
}
$dh->close;
}