r62023 - in /branches/upstream/libdbm-deep-perl/current: Changes META.yml README lib/DBM/Deep.pm lib/DBM/Deep.pod lib/DBM/Deep/Engine/DBI.pm lib/DBM/Deep/Engine/File.pm t/02_hash.t t/03_bighash.t t/04_array.t t/28_index_sector.t
ansgar-guest at users.alioth.debian.org
ansgar-guest at users.alioth.debian.org
Wed Aug 25 12:57:41 UTC 2010
Author: ansgar-guest
Date: Wed Aug 25 12:57:34 2010
New Revision: 62023
URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=62023
Log:
[svn-upgrade] new version libdbm-deep-perl (2.0001)
Modified:
branches/upstream/libdbm-deep-perl/current/Changes
branches/upstream/libdbm-deep-perl/current/META.yml
branches/upstream/libdbm-deep-perl/current/README
branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep.pm
branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep.pod
branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep/Engine/DBI.pm
branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep/Engine/File.pm
branches/upstream/libdbm-deep-perl/current/t/02_hash.t
branches/upstream/libdbm-deep-perl/current/t/03_bighash.t
branches/upstream/libdbm-deep-perl/current/t/04_array.t
branches/upstream/libdbm-deep-perl/current/t/28_index_sector.t
Modified: branches/upstream/libdbm-deep-perl/current/Changes
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libdbm-deep-perl/current/Changes?rev=62023&op=diff
==============================================================================
--- branches/upstream/libdbm-deep-perl/current/Changes (original)
+++ branches/upstream/libdbm-deep-perl/current/Changes Wed Aug 25 12:57:34 2010
@@ -1,4 +1,9 @@
Revision history for DBM::Deep (ordered by revision number).
+
+2.0001 Aug 22 12:03:00 2010 PDT
+ - Simply reading a hash or array element no longer causes autoviv-
+ ification. (Dereferencing it does still.) This makes DBM::Deep
+ comply with Perlâs behaviour (RT#60391).
2.0000 Jul 18 14:30:00 2010 PDT
- THIS VERSION IS NOT FULLY COMPATIBLE WITH 1.002x.
Modified: branches/upstream/libdbm-deep-perl/current/META.yml
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libdbm-deep-perl/current/META.yml?rev=62023&op=diff
==============================================================================
--- branches/upstream/libdbm-deep-perl/current/META.yml (original)
+++ branches/upstream/libdbm-deep-perl/current/META.yml Wed Aug 25 12:57:34 2010
@@ -23,7 +23,7 @@
provides:
DBM::Deep:
file: lib/DBM/Deep.pm
- version: 2.0000
+ version: 2.0001
DBM::Deep::Array:
file: lib/DBM/Deep/Array.pm
DBM::Deep::Engine:
@@ -81,4 +81,4 @@
perl: 5.008_004
resources:
license: http://dev.perl.org/licenses/
-version: 2.0000
+version: 2.0001
Modified: branches/upstream/libdbm-deep-perl/current/README
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libdbm-deep-perl/current/README?rev=62023&op=diff
==============================================================================
--- branches/upstream/libdbm-deep-perl/current/README (original)
+++ branches/upstream/libdbm-deep-perl/current/README Wed Aug 25 12:57:34 2010
@@ -3,7 +3,7 @@
transactions
VERSION
- 2.0000
+ 2.0001
SYNOPSIS
use DBM::Deep;
Modified: branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep.pm
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep.pm?rev=62023&op=diff
==============================================================================
--- branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep.pm (original)
+++ branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep.pm Wed Aug 25 12:57:34 2010
@@ -6,7 +6,7 @@
use warnings FATAL => 'all';
no warnings 'recursion';
-our $VERSION = q(2.0000);
+our $VERSION = q(2.0001);
use Scalar::Util ();
Modified: branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep.pod
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep.pod?rev=62023&op=diff
==============================================================================
--- branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep.pod (original)
+++ branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep.pod Wed Aug 25 12:57:34 2010
@@ -4,7 +4,7 @@
=head1 VERSION
-2.0000
+2.0001
=head1 SYNOPSIS
Modified: branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep/Engine/DBI.pm
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep/Engine/DBI.pm?rev=62023&op=diff
==============================================================================
--- branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep/Engine/DBI.pm (original)
+++ branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep/Engine/DBI.pm Wed Aug 25 12:57:34 2010
@@ -83,17 +83,7 @@
});
unless ( $value_sector ) {
- $value_sector = DBM::Deep::Sector::DBI::Scalar->new({
- engine => $self,
- data => undef,
- data_type => 'S',
- });
-
- $sector->write_data({
-# key_md5 => $key_md5,
- key => $key,
- value => $value_sector,
- });
+ return undef
}
return $value_sector->data;
Modified: branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep/Engine/File.pm
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep/Engine/File.pm?rev=62023&op=diff
==============================================================================
--- branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep/Engine/File.pm (original)
+++ branches/upstream/libdbm-deep-perl/current/lib/DBM/Deep/Engine/File.pm Wed Aug 25 12:57:34 2010
@@ -154,16 +154,7 @@
});
unless ( $value_sector ) {
- $value_sector = DBM::Deep::Sector::File::Null->new({
- engine => $self,
- data => undef,
- });
-
- $sector->write_data({
- key_md5 => $key_md5,
- key => $key,
- value => $value_sector,
- });
+ return undef
}
return $value_sector->data;
Modified: branches/upstream/libdbm-deep-perl/current/t/02_hash.t
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libdbm-deep-perl/current/t/02_hash.t?rev=62023&op=diff
==============================================================================
--- branches/upstream/libdbm-deep-perl/current/t/02_hash.t (original)
+++ branches/upstream/libdbm-deep-perl/current/t/02_hash.t Wed Aug 25 12:57:34 2010
@@ -39,11 +39,8 @@
ok( exists $db->{key2}, "exists() works against tied hash" );
ok( !exists $db->{key4}, "exists() function works for keys that aren't there" );
- is( $db->{key4}, undef, "Autovivified key4" );
- ok( exists $db->{key4}, "Autovivified key4 now exists" );
-
- delete $db->{key4};
- ok( !exists $db->{key4}, "And key4 doesn't exists anymore" );
+ is( $db->{key4}, undef, "Nonexistent key4 is undef" );
+ ok( !exists $db->{key4}, "Simply reading key4 does not autovivify" );
# Keys will be done via an iterator that keeps a breadcrumb trail of the last
# key it provided. There will also be an "edit revision number" on the
Modified: branches/upstream/libdbm-deep-perl/current/t/03_bighash.t
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libdbm-deep-perl/current/t/03_bighash.t?rev=62023&op=diff
==============================================================================
--- branches/upstream/libdbm-deep-perl/current/t/03_bighash.t (original)
+++ branches/upstream/libdbm-deep-perl/current/t/03_bighash.t Wed Aug 25 12:57:34 2010
@@ -44,7 +44,8 @@
cmp_deeply( \@keys, \@control, "Correct keys are there" );
ok( !exists $foo->{does_not_exist}, "EXISTS works on large hashes for non-existent keys" );
- is( $foo->{does_not_exist}, undef, "autovivification works on large hashes" );
+ $foo->{does_not_exist}{ling} = undef;
+ ok( $foo->{does_not_exist}, "autovivification works on large hashes" );
ok( exists $foo->{does_not_exist}, "EXISTS works on large hashes for newly-existent keys" );
cmp_ok( scalar(keys %$foo), '==', $max_keys + 2, "Number of keys after autovivify is correct" );
Modified: branches/upstream/libdbm-deep-perl/current/t/04_array.t
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libdbm-deep-perl/current/t/04_array.t?rev=62023&op=diff
==============================================================================
--- branches/upstream/libdbm-deep-perl/current/t/04_array.t (original)
+++ branches/upstream/libdbm-deep-perl/current/t/04_array.t Wed Aug 25 12:57:34 2010
@@ -112,7 +112,7 @@
# exists
##
ok( $db->exists(1), "The 1st value exists" );
- ok( $db->exists(0), "The 0th value doesn't exist" );
+ ok( !$db->exists(0), "The 0th value doesn't exist" );
ok( !$db->exists(22), "The 22nd value doesn't exists" );
ok( $db->exists(-1), "The -1st value does exists" );
ok( !$db->exists(-22), "The -22nd value doesn't exists" );
Modified: branches/upstream/libdbm-deep-perl/current/t/28_index_sector.t
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libdbm-deep-perl/current/t/28_index_sector.t?rev=62023&op=diff
==============================================================================
--- branches/upstream/libdbm-deep-perl/current/t/28_index_sector.t (original)
+++ branches/upstream/libdbm-deep-perl/current/t/28_index_sector.t Wed Aug 25 12:57:34 2010
@@ -27,7 +27,8 @@
cmp_ok( scalar(@keys), '==', 17, "Right number of keys returned" );
ok( !exists $db->{does_not_exist}, "EXISTS works on large hashes for non-existent keys" );
- is( $db->{does_not_exist}, undef, "autovivification works on large hashes" );
+ $db->{does_not_exist}{ling} = undef;
+ ok( $db->{does_not_exist}, "autovivification works on large hashes" );
ok( exists $db->{does_not_exist}, "EXISTS works on large hashes for newly-existent keys" );
cmp_ok( scalar(keys %$db), '==', 18, "Number of keys after autovivify is correct" );
}
More information about the Pkg-perl-cvs-commits
mailing list