tags 303005 patch thanks On Thu, Apr 07, 2005 at 11:17:00PM +0200, Denis Barbier wrote: > Sure, but I have no clue and do not know of any other similar program > providing this feature, so help and patches are very welcome.
okay, attached :)
it might be a nice addition to this to add the ability to sign with
a specific key, or base the key off of the "From:" address, but this
works for me and is fairly clean.
sean
--
--- podebconf-report-po.old 2005-04-07 21:28:22.384056631 -0400
+++ podebconf-report-po 2005-04-07 21:28:03.564846466 -0400
@@ -43,6 +43,7 @@
my $HELP_ARG = 0;
my $VERSION_ARG = 0;
my $VERBOSE_ARG = 0;
+my $SIGN_ARG = 0;
my $SUBMIT_ARG = 0;
my $FORCE_ARG = 0;
my $LANGUAGETEAM_ARG = 0;
@@ -123,6 +124,7 @@
"version" => \$VERSION_ARG,
"v|verbose" => \$VERBOSE_ARG,
"f|force" => \$FORCE_ARG,
+ "s|sign" => \$SIGN_ARG,
"podir=s" => \$PODIR_ARG,
"smtp=s" => \$SMTP_ARG,
"template=s" => \$TEMPLATE_ARG,
@@ -387,6 +389,8 @@
my $body = shift;
my $opts = "";
my $tmpnam = tmpnam();
+ my $gpgnam = tmpnam() if $SIGN_ARG;
+ my $gpgret;
open (OUT, "> $tmpnam")
or die ("Couldn't write $tmpnam: $!\nExiting!\n");
@@ -397,6 +401,16 @@
$opts = "-f" if ($editor eq "vim");
system("$editor $opts $tmpnam");
+ if($SIGN_ARG) {
+ $gpgret = system("gpg --clearsign -s -a -o '$gpgnam'
'$tmpnam'");
+ if($gpgret){
+ unlink $gpgnam;
+ unlink $tmpnam;
+ die("gpg exited with status $gpgret");
+ }
+ rename($gpgnam, $tmpnam);
+ }
+
$body = &ReadFile($tmpnam) if (-f $tmpnam);
unlink($tmpnam);
@@ -465,6 +479,7 @@
--version display version information and exit
-v, --verbose display additional information
-f, --force send the email without confirmation
+ -s, --sign use gpg to sign the email
--podir=DIRECTORY specify where are located the PO files
--smtp=SERVER specify SMTP server for mailing (default localhost)
--template=TEMPLATE specify file to use it as template for the emails
signature.asc
Description: Digital signature

