diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | MANIFEST | 7 | ||||
-rw-r--r-- | MANIFEST.SKIP | 78 | ||||
-rw-r--r-- | META.yml | 2 | ||||
-rw-r--r-- | SIGNATURE | 27 | ||||
-rw-r--r-- | lib/GnuPG/Interface.pm | 2 | ||||
-rw-r--r-- | lib/GnuPG/Options.pm | 18 | ||||
-rw-r--r-- | lib/GnuPG/PrimaryKey.pm | 8 | ||||
-rw-r--r-- | test/public-keys-sigs/1.out | 31 | ||||
-rw-r--r-- | test/public-keys-sigs/2.out | 13 | ||||
-rw-r--r-- | test/public-keys/1.out | 13 | ||||
-rw-r--r-- | test/public-keys/2.out | 13 | ||||
-rw-r--r-- | test/secret-keys/1.out | 7 | ||||
-rw-r--r-- | test/secret-keys/2.out | 5 | ||||
-rw-r--r-- | test/temp | 0 |
15 files changed, 101 insertions, 128 deletions
@@ -1,3 +1,8 @@ +0.49 Thu Mar 13 13:05:17 EDT 2014 + Restore context-sensitive (array/arrayref) behavior of multiple + array methods from 0.46. + Fix MANIFEST/.gitignore inconsistency + 0.48 Mon Mar 10 11:26:17 EDT 2014 Switch from --always-trust to --trust-model=always @@ -58,22 +58,15 @@ test/passphrase test/plain.1.txt test/public-keys-sigs/1.0.test test/public-keys-sigs/1.1.test -test/public-keys-sigs/1.out test/public-keys-sigs/2.0.test test/public-keys-sigs/2.1.test -test/public-keys-sigs/2.out test/public-keys/1.0.test test/public-keys/1.1.test -test/public-keys/1.out test/public-keys/2.0.test test/public-keys/2.1.test -test/public-keys/2.out test/pubring.gpg test/secret-keys/1.0.test -test/secret-keys/1.out test/secret-keys/2.0.test -test/secret-keys/2.out test/secring.gpg test/signed.1.asc -test/temp THANKS diff --git a/MANIFEST.SKIP b/MANIFEST.SKIP index c4c77e7..0e5542f 100644 --- a/MANIFEST.SKIP +++ b/MANIFEST.SKIP @@ -1,14 +1,66 @@ -TODO -Makefile$ -Makefile.old$ -blib -pm_to_blib -.swp$ + +#!start included /home/chmrr/prog/perlbrew/perls/perl-5.16.0/lib/5.16.0/ExtUtils/MANIFEST.SKIP +# Avoid version control files. +\bRCS\b +\bCVS\b +\bSCCS\b +,v$ +\B\.svn\b +\B\.git\b +\B\.gitignore\b +\b_darcs\b +\B\.cvsignore$ + +# Avoid VMS specific MakeMaker generated files +\bDescrip.MMS$ +\bDESCRIP.MMS$ +\bdescrip.mms$ + +# Avoid Makemaker generated and utility files. +\bMANIFEST\.bak +\bMakefile$ +\bblib/ +\bMakeMaker-\d +\bpm_to_blib\.ts$ +\bpm_to_blib$ +\bblibdirs\.ts$ # 6.18 through 6.25 generated this + +# Avoid Module::Build generated and utility files. +\bBuild$ +\b_build/ +\bBuild.bat$ +\bBuild.COM$ +\bBUILD.COM$ +\bbuild.com$ + +# Avoid temp and backup files. ~$ -.tmp$ -.bak$ -.git/ -.gitignore$ -.shipit$ -test/random_seed$ -test/trustdb.gpg$ +\.old$ +\#$ +\b\.# +\.bak$ +\.tmp$ +\.# +\.rej$ + +# Avoid OS-specific files/dirs +# Mac OSX metadata +\B\.DS_Store +# Mac OSX SMB mount metadata files +\B\._ + +# Avoid Devel::Cover and Devel::CoverX::Covered files. +\bcover_db\b +\bcovered\b + +# Avoid MYMETA files +^MYMETA\. +#!end included /home/chmrr/prog/perlbrew/perls/perl-5.16.0/lib/5.16.0/ExtUtils/MANIFEST.SKIP + + +.shipit +.*\.tar\.gz +test/.*/.*\.out +test/random_seed +test/temp +test/trustdb.gpg @@ -26,4 +26,4 @@ requires: MooX::late: 0.014 resources: license: http://dev.perl.org/licenses/ -version: 0.48 +version: 0.49 @@ -15,10 +15,10 @@ not run its Makefile.PL or Build.PL. Hash: SHA1 SHA1 187c2cfc1fc31d42c18d5b1653afa1a905bf266c COPYING -SHA1 5179420a47d48d9093e9c143c3994c93eb353d54 ChangeLog -SHA1 37e4d07c43f08f41a24fd1157ab530a4a06aab37 MANIFEST -SHA1 0c5f7bda8a3ce57e27dcd7f32459d8b286f1339e MANIFEST.SKIP -SHA1 9cb2bf3583bf3108d7b028ce236b06233a030e08 META.yml +SHA1 5a439682b0085417476ef6022e22a41cbb3122b2 ChangeLog +SHA1 7cc2c17977a74ca91b124e05f92241a307b738c1 MANIFEST +SHA1 01aaeb25c70093c04dd0b27f8619332393830652 MANIFEST.SKIP +SHA1 9c55af63cc6c97daa351d899ac7527e76e7b4ae4 META.yml SHA1 5bc6888b1495f726acc49d82aebd6ddf1ed5757a Makefile.PL SHA1 d6e32c5128419cdbfe6e6f846ff7f64fc0adac2f NEWS SHA1 1047dc54823b1321e939274dd261d8e40febee24 README @@ -34,10 +34,10 @@ SHA1 c3a6d0d5b84feb3280622e9599e86247d58b0d18 inc/Module/Install/WriteAll.pm SHA1 d1cf614274e3b01254379758123b75034e1d2e80 lib/GnuPG/Fingerprint.pm SHA1 9508207dbd2a4b36a38e08b72f39fc4d26c49615 lib/GnuPG/Handles.pm SHA1 b2fe771ca9a1d719b222013e08b93ab57f7452e8 lib/GnuPG/HashInit.pm -SHA1 2d9e899583fd104259014bfaaf3aa492f34abd6e lib/GnuPG/Interface.pm +SHA1 45463ed4765e338ab2fd3530efe199211fb9a35f lib/GnuPG/Interface.pm SHA1 41cc5278e62c3298248cefbd27179d0322e65011 lib/GnuPG/Key.pm -SHA1 ab854f7ad53de12fd247730342ee1c1b2df252ea lib/GnuPG/Options.pm -SHA1 01db712289625326853f662fe8c332f562e8d6f0 lib/GnuPG/PrimaryKey.pm +SHA1 09f36e1d7ef3a0a4ac409b3e89597b69fbcdd583 lib/GnuPG/Options.pm +SHA1 1c3715fde1d1a5e8b8d058333306b7c96eefe940 lib/GnuPG/PrimaryKey.pm SHA1 a38e294729aac733fafcf9d7e4b7ef5fcb50e685 lib/GnuPG/PublicKey.pm SHA1 4b917013b36c4e66bdf3ae27cc8e056c9bd6be64 lib/GnuPG/Revoker.pm SHA1 3dbf6667b73b61dff5bc8db30b6dd81415297c09 lib/GnuPG/SecretKey.pm @@ -74,28 +74,21 @@ SHA1 4e1243bd22c66e76c2ba9eddc1f91394e57f9f83 test/passphrase SHA1 59c0e6436b38645144d17ce11ac4aabfdd43e960 test/plain.1.txt SHA1 7d94ea032bdbb0104c1dc73583ec64ade6294495 test/public-keys-sigs/1.0.test SHA1 63d93054decf9ff6c2dc99eb03f131b55af4ee43 test/public-keys-sigs/1.1.test -SHA1 a007df3963780784b12a31408bf7972c9686220f test/public-keys-sigs/1.out SHA1 bd9892a93f802c68109b11b756f79f6b0292eb1a test/public-keys-sigs/2.0.test SHA1 73d90696020a01753cda984262a2831dcc6ac0d7 test/public-keys-sigs/2.1.test -SHA1 343df38fd93847e5646f84679fe50e277b0a12c5 test/public-keys-sigs/2.out SHA1 82d483adc6d203c79856a70dd259370f6efdeef7 test/public-keys/1.0.test SHA1 86056ad37b8bb67d55ac61b5d5a27ac4bbd1cceb test/public-keys/1.1.test -SHA1 18365fae169164b18e855861e74fa2a84031b53b test/public-keys/1.out SHA1 a8e97a2439671dae0dd29a2404c321ccb686ba7a test/public-keys/2.0.test SHA1 54d2c13bf3b73b7582edef091175dfe3763ddf59 test/public-keys/2.1.test -SHA1 18365fae169164b18e855861e74fa2a84031b53b test/public-keys/2.out SHA1 4349906c08f65af3b13e7b441ac4dd2e637bfeae test/pubring.gpg SHA1 e740841597775e3da265ec14e411ed0432bae5e2 test/secret-keys/1.0.test -SHA1 e740841597775e3da265ec14e411ed0432bae5e2 test/secret-keys/1.out SHA1 3bd6135279f9ae23e32680707c6170910421e5de test/secret-keys/2.0.test -SHA1 d15fbde50ae625d033b9cb903a03596fe3cb7e2e test/secret-keys/2.out SHA1 9ce5508cd8cefadc4c9bf2842864b52e87b1826e test/secring.gpg SHA1 981418a80bf7dab91b63608cfd1ddf5091f89ad7 test/signed.1.asc -SHA1 da39a3ee5e6b4b0d3255bfef95601890afd80709 test/temp -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) -iEYEARECAAYFAlMd2vgACgkQMflWJZZAbqB8cgCgl1t3q9l23eOcpdFJnoBJWAi8 -t/gAnRHdiR1CJSk0BlOmUrxOySi9lkaO -=u0tM +iEYEARECAAYFAlMh53MACgkQMflWJZZAbqBnqQCePEHmOTKvosAaSKXeBRR1O3jj +qwMAn3FfEuPGerMjPzrV7Nx0b3RLZa6U +=Kv2N -----END PGP SIGNATURE----- diff --git a/lib/GnuPG/Interface.pm b/lib/GnuPG/Interface.pm index 5a28f8a..bfa2ec4 100644 --- a/lib/GnuPG/Interface.pm +++ b/lib/GnuPG/Interface.pm @@ -28,7 +28,7 @@ use Math::BigInt try => 'GMP'; use GnuPG::Options; use GnuPG::Handles; -$VERSION = '0.48'; +$VERSION = '0.49'; has $_ => ( isa => 'Any', diff --git a/lib/GnuPG/Options.pm b/lib/GnuPG/Options.pm index 51f9a43..a7c4203 100644 --- a/lib/GnuPG/Options.pm +++ b/lib/GnuPG/Options.pm @@ -72,7 +72,8 @@ has $_ => ( ) for SCALARS; for my $list (LISTS) { - has $list => ( + my $ref = $list . "_ref"; + has $ref => ( handles_via => 'Array', is => 'rw', lazy => 1, @@ -82,6 +83,11 @@ for my $list (LISTS) { "push_$list" => 'push', }, ); + + __PACKAGE__->meta->add_method($list => sub { + my $self = shift; + return wantarray ? @{$self->$ref(@_)} : $self->$ref(@_); + }); } sub BUILD { @@ -110,7 +116,7 @@ sub get_args { return ( $self->get_meta_args(), $self->get_option_args(), - @{$self->extra_args()}, + $self->extra_args(), ); } @@ -147,8 +153,8 @@ sub get_option_args { push @args, '--command-fd', $self->command_fd() if defined $self->command_fd(); - push @args, map { ( '--recipient', $_ ) } @{$self->recipients}; - push @args, map { ( '--encrypt-to', $_ ) } @{$self->encrypt_to}; + push @args, map { ( '--recipient', $_ ) } $self->recipients(); + push @args, map { ( '--encrypt-to', $_ ) } $self->encrypt_to(); return @args; } @@ -172,9 +178,9 @@ sub get_meta_args { if $self->meta_signing_key(); push @args, - map { ( '--recipient', $_ ) } @{$self->meta_recipients_key_ids}; + map { ( '--recipient', $_ ) } $self->meta_recipients_key_ids(); push @args, - map { ( '--recipient', $_->hex_id() ) } @{$self->meta_recipients_keys}; + map { ( '--recipient', $_->hex_id() ) } $self->meta_recipients_keys(); return @args; } diff --git a/lib/GnuPG/PrimaryKey.pm b/lib/GnuPG/PrimaryKey.pm index d3c745e..bc84349 100644 --- a/lib/GnuPG/PrimaryKey.pm +++ b/lib/GnuPG/PrimaryKey.pm @@ -21,7 +21,8 @@ use MooX::HandlesVia; BEGIN { extends qw( GnuPG::Key ) } for my $list (qw(user_ids subkeys user_attributes)) { - has $list => ( + my $ref = $list . "_ref"; + has $ref => ( handles_via => 'Array', is => 'rw', default => sub { [] }, @@ -29,6 +30,11 @@ for my $list (qw(user_ids subkeys user_attributes)) { "push_$list" => 'push', }, ); + + __PACKAGE__->meta->add_method($list => sub { + my $self = shift; + return wantarray ? @{$self->$ref(@_)} : $self->$ref(@_); + }); } has $_ => ( diff --git a/test/public-keys-sigs/1.out b/test/public-keys-sigs/1.out deleted file mode 100644 index b1cb95c..0000000 --- a/test/public-keys-sigs/1.out +++ /dev/null @@ -1,31 +0,0 @@ -test/pubring.gpg ----------------- -pub 1024D/F950DA9C 2000-02-06 -sig R F950DA9C 2001-01-01 GnuPG test key (for testing purposes only) -uid GnuPG test key (for testing purposes only) -sig 3 F950DA9C 2007-04-20 GnuPG test key (for testing purposes only) -sig 260C4FA3 2000-03-16 Frank J. Tobin <ftobin@neverending.org> -sig 3 F950DA9C 2000-02-06 GnuPG test key (for testing purposes only) -uid Foo Bar (1) -sig 3 F950DA9C 2007-04-20 GnuPG test key (for testing purposes only) -sig 260C4FA3 2000-03-16 Frank J. Tobin <ftobin@neverending.org> -sig 3 F950DA9C 2000-03-16 GnuPG test key (for testing purposes only) -sub 768g/2E854A6B 2000-02-06 -sig F950DA9C 2007-04-20 GnuPG test key (for testing purposes only) - -pub 1024D/260C4FA3 1999-04-22 [expired: 2001-04-21] -uid Frank J. Tobin <ftobin@neverending.org> -sig 3 260C4FA3 1999-07-02 Frank J. Tobin <ftobin@neverending.org> -sig 164BDBAE 1999-11-16 [User ID not found] -uid Frank J. Tobin <ftobin@bigfoot.com> -sig 3 260C4FA3 1999-04-22 Frank J. Tobin <ftobin@neverending.org> -sig F40EB65E 1999-04-22 [User ID not found] -sig 164BDBAE 1999-11-16 [User ID not found] -uid Dekan -sig 3 260C4FA3 1999-04-22 Frank J. Tobin <ftobin@neverending.org> -sig F40EB65E 1999-04-22 [User ID not found] -sig 164BDBAE 1999-11-16 [User ID not found] -uid Frank J. Tobin <ftobin@uiuc.edu> -sig 3 260C4FA3 1999-06-29 Frank J. Tobin <ftobin@neverending.org> -sig 164BDBAE 1999-11-16 [User ID not found] - diff --git a/test/public-keys-sigs/2.out b/test/public-keys-sigs/2.out deleted file mode 100644 index 78fb9ed..0000000 --- a/test/public-keys-sigs/2.out +++ /dev/null @@ -1,13 +0,0 @@ -pub 1024D/F950DA9C 2000-02-06 -sig R F950DA9C 2001-01-01 GnuPG test key (for testing purposes only) -uid GnuPG test key (for testing purposes only) -sig 3 F950DA9C 2007-04-20 GnuPG test key (for testing purposes only) -sig 260C4FA3 2000-03-16 Frank J. Tobin <ftobin@neverending.org> -sig 3 F950DA9C 2000-02-06 GnuPG test key (for testing purposes only) -uid Foo Bar (1) -sig 3 F950DA9C 2007-04-20 GnuPG test key (for testing purposes only) -sig 260C4FA3 2000-03-16 Frank J. Tobin <ftobin@neverending.org> -sig 3 F950DA9C 2000-03-16 GnuPG test key (for testing purposes only) -sub 768g/2E854A6B 2000-02-06 -sig F950DA9C 2007-04-20 GnuPG test key (for testing purposes only) - diff --git a/test/public-keys/1.out b/test/public-keys/1.out deleted file mode 100644 index 2102afa..0000000 --- a/test/public-keys/1.out +++ /dev/null @@ -1,13 +0,0 @@ -test/pubring.gpg ----------------- -pub 1024D/F950DA9C 2000-02-06 -uid GnuPG test key (for testing purposes only) -uid Foo Bar (1) -sub 768g/2E854A6B 2000-02-06 - -pub 1024D/260C4FA3 1999-04-22 [expired: 2001-04-21] -uid Frank J. Tobin <ftobin@neverending.org> -uid Frank J. Tobin <ftobin@bigfoot.com> -uid Dekan -uid Frank J. Tobin <ftobin@uiuc.edu> - diff --git a/test/public-keys/2.out b/test/public-keys/2.out deleted file mode 100644 index 2102afa..0000000 --- a/test/public-keys/2.out +++ /dev/null @@ -1,13 +0,0 @@ -test/pubring.gpg ----------------- -pub 1024D/F950DA9C 2000-02-06 -uid GnuPG test key (for testing purposes only) -uid Foo Bar (1) -sub 768g/2E854A6B 2000-02-06 - -pub 1024D/260C4FA3 1999-04-22 [expired: 2001-04-21] -uid Frank J. Tobin <ftobin@neverending.org> -uid Frank J. Tobin <ftobin@bigfoot.com> -uid Dekan -uid Frank J. Tobin <ftobin@uiuc.edu> - diff --git a/test/secret-keys/1.out b/test/secret-keys/1.out deleted file mode 100644 index 5999484..0000000 --- a/test/secret-keys/1.out +++ /dev/null @@ -1,7 +0,0 @@ -test/secring.gpg ----------------- -sec 1024D/F950DA9C 2000-02-06 -uid GnuPG test key (for testing purposes only) -uid Foo Bar (1) -ssb 768g/2E854A6B 2000-02-06 - diff --git a/test/secret-keys/2.out b/test/secret-keys/2.out deleted file mode 100644 index 3d2f61d..0000000 --- a/test/secret-keys/2.out +++ /dev/null @@ -1,5 +0,0 @@ -sec 1024D/F950DA9C 2000-02-06 -uid GnuPG test key (for testing purposes only) -uid Foo Bar (1) -ssb 768g/2E854A6B 2000-02-06 - diff --git a/test/temp b/test/temp deleted file mode 100644 index e69de29..0000000 --- a/test/temp +++ /dev/null |