* gpg-key2ps: also handle revoked subkeys (Closes: #467001).
authormyon <myon@b513b33f-fedd-0310-b452-c3deb5f4c849>
Sun, 16 Mar 2008 18:41:31 +0000 (18:41 +0000)
committermyon <myon@b513b33f-fedd-0310-b452-c3deb5f4c849>
Sun, 16 Mar 2008 18:41:31 +0000 (18:41 +0000)
git-svn-id: svn://svn.debian.org/pgp-tools/trunk@372 b513b33f-fedd-0310-b452-c3deb5f4c849

debian/changelog
gpg-key2ps/gpg-key2ps

index c23a6b5502b90ea2b1063cf6ff6a927dd85be36a..55de015c250e538387a4069315b528bd20ceac60 100644 (file)
@@ -8,6 +8,7 @@ signing-party (1.0-1) unreleased; urgency=low
   * sig2dot, springgraph: new scripts joining the family, no longer provided
     as separate packages. We shamelessly bump our version number to something
     greater, and build transitional packages.
+  * gpg-key2ps: also handle revoked subkeys (Closes: #467001).
   * Start moving the installation machinery from debian/* to Makefiles.
 
   [ Thijs Kinkhorst ]
@@ -21,7 +22,7 @@ signing-party (1.0-1) unreleased; urgency=low
   * caff: always update the user's key from their GnuPG home, to adequately
     cope with changed keys (Closes: #462897).
 
- -- Christoph Berg <myon@debian.org>  Wed, 12 Mar 2008 22:34:59 +0100
+ -- Christoph Berg <myon@debian.org>  Sun, 16 Mar 2008 19:39:54 +0100
 
 signing-party (0.4.13-1) unstable; urgency=low
 
index ed54cc89e7c9a670f2c4d9c77efff42557176bcc..2f5364590cb63c5801fb60b113944297aad13fe4 100755 (executable)
@@ -3,7 +3,7 @@
 # gpg-key2ps: convert a PGP/GnuPG key into paper slips.
 # Copyright (C) 2001-2005  Simon Richter
 # Copyright (C) 2005-2007  Thijs Kinkhorst
-# Copyright (C) 2005-2007  Christoph Berg <cb@df7cb.de>
+# Copyright (C) 2005-2008  Christoph Berg <cb@df7cb.de>
 # Licenced under the GNU General Public License,
 # version 2 or later.
 #
@@ -20,7 +20,7 @@ my $creationdate = scalar(localtime);
 
 sub version($) {
        my $fd = shift;
-       print $fd "gpg-key2ps $version - (c) 2001-2007 Simon Richter, Thijs Kinkhorst, Christoph Berg\n";
+       print $fd "gpg-key2ps $version - (c) 2001-2008 Simon Richter, Thijs Kinkhorst, Christoph Berg\n";
 }
 
 sub usage($$) {
@@ -31,7 +31,7 @@ Usage: $0 [-p papersize] [-r revoked-style] [-1] keyid-or-name ...
 Options:
  -p --paper-size
  -r --revoked-style
-        hide   - Don't show revoked uids (default)
+        hide   - Don't show revoked uids and subkeys (default)
         grey   - Print text in grey
         note   - Add "[revoked]"
         show   - List revoked uids normally
@@ -162,39 +162,61 @@ print <<EOF;
        newline
 } def
 
+/sbk {
+       50 y moveto (sub) show
+       70 y moveto show showAlgorithm (/) show show
+       150 y moveto show
+       newline
+} def
+
 EOF
 
 # output the desired display for revoked uids
 if ( $revokestyle eq "grey" ) {
-       print "/revuid {\n";
-       print " .5 setgray\n";
-       print " uid\n";
-       print " 0 setgray\n";
-       print "} def\n";
+       print <<EOF;
+/revuid {
+       .5 setgray
+       uid
+       0 setgray
+} def
+/revsbk {
+       .5 setgray
+       sbk
+       0 setgray
+} def
+EOF
 } elsif ( $revokestyle eq "note" ) {
-       print "/revuid {\n";
-       print " 50 y moveto (uid) show\n";
-       print " 200 y moveto show ( [revoked]) show\n";
-       print " newline\n";
-       print "} def\n";
+       print <<EOF;
+/revuid {
+       50 y moveto (uid) show
+       200 y moveto show ( [revoked]) show
+       newline
+} def
+/revsbk {
+       sbk
+       ( [revoked]) show
+} def
+EOF
 } elsif ( $revokestyle eq "show" ) {
-       print "/revuid { uid } def\n";
+       print <<EOF;
+/revuid { uid } def
+/revsbk { sbk } def
+EOF
 } elsif ( $revokestyle eq "strike" ) {
-       print "/revuid {\n";
-       print " uid\n";
-       print " 45 y 9 add moveto h 2 div 45 sub y 18 add lineto stroke\n";
-       print "} def\n";
+       print <<EOF;
+/revuid {
+       uid
+       45 y 9 add moveto h 2 div 45 sub y 18 add lineto stroke
+} def
+/revsbk {
+       sbk
+       45 y 9 add moveto h 2 div 45 sub y 18 add lineto stroke
+} def
+EOF
 }
 
 print <<EOF;
 
-/sbk {
-       50 y moveto (sub) show
-       70 y moveto show showAlgorithm (/) show show
-       150 y moveto show
-       newline
-} def
-
 /key {
        noneedhline
 EOF
@@ -231,7 +253,10 @@ while(<GPG>) {
                next if $revokestyle eq "hide";
        }
        # subkey
-       s/^sub:[^:]*:([^:]*):([0-9]*):.{8,8}(.{8,8}):([^:]*):[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:.*/    ($4) ($3) $2 ($1) sbk/;
+       s/^sub:[^r:]*:([^:]*):([0-9]*):.{8,8}(.{8,8}):([^:]*):[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:.*/   ($4) ($3) $2 ($1) sbk/;
+       if (s/^sub:r[^:]*:([^:]*):([0-9]*):.{8,8}(.{8,8}):([^:]*):[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:.*/       ($4) ($3) $2 ($1) revsbk/) {
+               next if $revokestyle eq "hide";
+       }
        $numlines++;
        # print this line
        print;
@@ -316,7 +341,7 @@ libpaper isn't installed.
 
 =item B<-r> B<--revoked-style> I<revoked-style>
 
-Select how to mark revoked UIDs. Five styles are available:
+Select how to mark revoked UIDs and subkeys. Five styles are available:
  B<hide> don't show at all (default),
  B<show> show normally,
  B<grey> display in 50% grey,
@@ -365,6 +390,6 @@ include fingerprints.
 
 =item (c) 2005-2007 Thijs Kinkhorst <thijs@kinkhorst.com>
 
-=item (c) 2005-2007 Christoph Berg <cb@df7cb.de>
+=item (c) 2005-2008 Christoph Berg <cb@df7cb.de>
 
 =back