X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=autodns.pl;h=8e1e20bbfc8c105119adb0422daf14be61031db8;hb=eff7c09ed93bdb9e1c6d631e29aad730926bbae4;hp=f84300fee11d88d4155bdb9417a72bf5fdf1352a;hpb=88e5b43bbafc83d80e3e2d17d856c84deb922593;p=autodns.git diff --git a/autodns.pl b/autodns.pl index f84300f..8e1e20b 100755 --- a/autodns.pl +++ b/autodns.pl @@ -5,7 +5,7 @@ # http://www.earth.li/projectpurple/progs/autodns.html # Released under the GPL. # -# $Id: autodns.pl,v 1.8 2005/04/08 13:51:13 noodles Exp $ +# $Id: autodns.pl,v 1.9 2005/04/13 17:24:40 noodles Exp $ # use strict; @@ -230,7 +230,8 @@ if ($entity->parts) { } if ($got_sig && $got_text) { - open3(\*GPGIN, \*GPGOUT, \*GPGERR, "gpg --batch --verify ". + my $pid = open3(\*GPGIN, \*GPGOUT, \*GPGERR, + "gpg --batch --verify ". $sig_name." ".$text_name); close GPGIN; @@ -239,6 +240,7 @@ if ($entity->parts) { my @GPGOUTPUT=; close GPGERR; close GPGOUT; + waitpid $pid, 0; unlink($text_name); unlink($sig_name); @@ -246,7 +248,7 @@ if ($entity->parts) { } else { # Clear text. - open3(\*GPGIN, \*GPGOUT, \*GPGERR, "gpg --batch"); + my $pid = open3(\*GPGIN, \*GPGOUT, \*GPGERR, "gpg --batch"); # Feed it the mail. print GPGIN @MAIL; @@ -257,6 +259,7 @@ if ($entity->parts) { @COMMANDS=; close GPGERR; close GPGOUT; + waitpid $pid, 0; } # Check who it's from and if the signature was a good one.