]> git.donarmstrong.com Git - debbugs.git/commitdiff
set cleanup=>1 and use remove_tree instead to hopefully clean up tempdir residue
authorDon Armstrong <don@donarmstrong.com>
Fri, 29 Nov 2013 19:37:27 +0000 (11:37 -0800)
committerDon Armstrong <don@donarmstrong.com>
Fri, 29 Nov 2013 19:37:27 +0000 (11:37 -0800)
Debbugs/MIME.pm

index 15078f2c18929f535e8ff83da7958c053f7e522a..f2868a97fc565a643a83f4096304b6f3aed855c5 100644 (file)
@@ -49,8 +49,8 @@ BEGIN {
     $EXPORT_TAGS{all} = [@EXPORT_OK];
 }
 
-use File::Path;
-use File::Temp qw();
+use File::Path qw(remove_tree);
+use File::Temp qw(tempdir);
 use MIME::Parser;
 
 use POSIX qw(strftime);
@@ -94,7 +94,7 @@ sub parse
     my (@headerlines, @bodylines);
 
     my $parser = MIME::Parser->new();
-    my $tempdir = File::Temp::tempdir();
+    my $tempdir = tempdir(CLEANUP => 1);
     $parser->output_under($tempdir);
     my $entity = eval { $parser->parse_data($_[0]) };
 
@@ -135,7 +135,7 @@ sub parse
        @bodylines = map {convert_to_utf8($_,$charset)} @msg[$i .. $#msg];
     }
 
-    rmtree $tempdir, 0, 1;
+    remove_tree($tempdir,{verbose => 0, safe => 1});
 
     # Remove blank lines.
     shift @bodylines while @bodylines and $bodylines[0] !~ /\S/;