X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Debbugs%2FMIME.pm;fp=Debbugs%2FMIME.pm;h=f2868a97fc565a643a83f4096304b6f3aed855c5;hb=52d88842ad08288c8921d61c9d92f1de9265592c;hp=15078f2c18929f535e8ff83da7958c053f7e522a;hpb=aae281560aaba1950b00f66175b78fd7d7128c47;p=debbugs.git diff --git a/Debbugs/MIME.pm b/Debbugs/MIME.pm index 15078f2..f2868a9 100644 --- a/Debbugs/MIME.pm +++ b/Debbugs/MIME.pm @@ -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/;