]> git.donarmstrong.com Git - debbugs.git/commitdiff
merge master
authorDon Armstrong <don@donarmstrong.com>
Sat, 30 Nov 2013 04:11:08 +0000 (20:11 -0800)
committerDon Armstrong <don@donarmstrong.com>
Sat, 30 Nov 2013 04:11:08 +0000 (20:11 -0800)
Debbugs/Common.pm
Debbugs/Libravatar.pm
Debbugs/MIME.pm

index 43c752bf4b3c9eeeda184e440933122146d85d5d..b5842d1f6bcf9734655c3be575cff1099f18a713 100644 (file)
@@ -464,11 +464,8 @@ sub __add_to_hash {
     binmode($fh,':encoding(UTF-8)');
     while (<$fh>) {
        chomp;
-        my @elements = split /\t/;
-        next unless @elements >=2;
-        # we do this because the source maintainer file contains the
-        # archive location, which we don't care about
-        my ($key,$value)=($elements[0],$elements[-1]);
+        next unless m/^(\S+)\s+(\S.*\S)\s*$/;
+        my ($key,$value)=($1,$2);
        $key = lc $key;
        $forward->{$key}= $value;
        if (defined $reverse) {
index 99184ec155c720226fba75283827d8cf4c95207a..8dcbad09033055b925a631b077005c4b89163014 100644 (file)
@@ -159,7 +159,7 @@ sub retrieve_libravatar{
                    $temp_fn,
                    $cache_location.'.'.$dest_type) == 0 or
                        die "convert file failed";
-            unlink($temp_fh);
+            unlink($temp_fn);
         };
         if ($@) {
             unlink($cache_location.'.'.$dest_type) if -e $cache_location.'.'.$dest_type;
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/;