perl-dbix.patch 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. Index: DBIx-SearchBuilder-1.38/Makefile.PL
  2. --- DBIx-SearchBuilder-1.38/Makefile.PL.orig 2006-01-04 09:48:34 +0100
  3. +++ DBIx-SearchBuilder-1.38/Makefile.PL 2006-01-04 10:01:18 +0100
  4. @@ -7,7 +7,7 @@
  5. requires('Want');
  6. requires('Encode');
  7. requires('Class::ReturnValue', 0.40);
  8. -requires('Cache::Simple::TimedExpiry' => '0.21');
  9. +requires('Cache::MemoryCache');
  10. requires('Clone');
  11. build_requires('Test::More' => 0.52);
  12. build_requires('DBD::SQLite');
  13. Index: DBIx-SearchBuilder-1.38/SearchBuilder/Record/Cachable.pm
  14. --- DBIx-SearchBuilder-1.38/SearchBuilder/Record/Cachable.pm.orig 2005-07-15 23:24:29 +0200
  15. +++ DBIx-SearchBuilder-1.38/SearchBuilder/Record/Cachable.pm 2006-01-04 10:00:29 +0100
  16. @@ -7,7 +7,7 @@
  17. use DBIx::SearchBuilder::Handle;
  18. @ISA = qw (DBIx::SearchBuilder::Record);
  19. -use Cache::Simple::TimedExpiry;
  20. +use Cache::MemoryCache;
  21. use strict;
  22. @@ -49,8 +49,10 @@
  23. sub _SetupCache {
  24. my $self = shift;
  25. my $cache = shift;
  26. - $_CACHES{$cache} = Cache::Simple::TimedExpiry->new();
  27. - $_CACHES{$cache}->expire_after( $self->_CacheConfig->{'cache_for_sec'} );
  28. + $_CACHES{$cache} = Cache::MemoryCache->new({
  29. + 'namespace' => 'DBIx::SearchBuilder::Record::Cache($cache)',
  30. + 'default_expires_in' => $self->_CacheConfig->{'cache_for_sec'}
  31. + });
  32. }
  33. =head2 FlushCache
  34. @@ -195,7 +197,7 @@
  35. sub _fetch () {
  36. my ( $self, $cache_key ) = @_;
  37. - my $data = $self->_RecordCache->fetch($cache_key) or return;
  38. + my $data = $self->_RecordCache->get($cache_key) or return;
  39. @{$self}{keys %$data} = values %$data; # deserialize
  40. return 1;
  41. @@ -306,13 +308,13 @@
  42. my $alternate_key = shift;
  43. return undef unless ($alternate_key);
  44. - my $primary_key = $self->_KeyCache->fetch($alternate_key);
  45. + my $primary_key = $self->_KeyCache->get($alternate_key);
  46. if ($primary_key) {
  47. return ($primary_key);
  48. }
  49. # If the alternate key is really the primary one
  50. - elsif ( $self->_RecordCache->fetch($alternate_key) ) {
  51. + elsif ( $self->_RecordCache->get($alternate_key) ) {
  52. return ($alternate_key);
  53. }
  54. else { # empty!