]> git.donarmstrong.com Git - debbugs.git/commitdiff
use File::Temp in Debbugs::MIME
authorDon Armstrong <don@donarmstrong.com>
Tue, 21 Jul 2009 17:59:35 +0000 (19:59 +0200)
committerDon Armstrong <don@donarmstrong.com>
Tue, 21 Jul 2009 17:59:35 +0000 (19:59 +0200)
Debbugs/MIME.pm

index cfab123bfa60f64993972ad74439d173e2fc5aab..2e1d611c94a8085524633d3aaa37d78cf194246d 100644 (file)
@@ -40,6 +40,7 @@ BEGIN {
 }
 
 use File::Path;
+use File::Temp qw();
 use MIME::Parser;
 
 use POSIX qw(strftime);
@@ -83,8 +84,8 @@ sub parse
     my (@headerlines, @bodylines);
 
     my $parser = MIME::Parser->new();
-    mkdir "mime.tmp.$$", 0777;
-    $parser->output_under("mime.tmp.$$");
+    my $tempdir = File::Temp::tempdir();
+    $parser->output_under($tempdir);
     my $entity = eval { $parser->parse_data($_[0]) };
 
     if ($entity and $entity->head->tags) {
@@ -112,7 +113,7 @@ sub parse
        @bodylines = @msg[$i .. $#msg];
     }
 
-    rmtree "mime.tmp.$$", 0, 1;
+    rmtree $tempdir, 0, 1;
 
     # Remove blank lines.
     shift @bodylines while @bodylines and $bodylines[0] !~ /\S/;