From 4a495038f9dd452fd5d37f2774bdb71272ef9ed6 Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Fri, 3 Jan 2003 00:28:54 +0000 Subject: Reset metadata if status is not defined. --- Echolot/Storage/File.pm | 8 +++----- NEWS | 1 + 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Echolot/Storage/File.pm b/Echolot/Storage/File.pm index b09bd13..f0942a4 100644 --- a/Echolot/Storage/File.pm +++ b/Echolot/Storage/File.pm @@ -1,7 +1,7 @@ package Echolot::Storage::File; # (c) 2002 Peter Palfrader -# $Id: File.pm,v 1.42 2002/11/11 02:24:58 weasel Exp $ +# $Id: File.pm,v 1.43 2003/01/03 00:28:54 weasel Exp $ # =pod @@ -722,15 +722,13 @@ sub not_a_remailer($$) { sub set_caps($$$$$$;$) { my ($self, $type, $caps, $nick, $address, $timestamp, $dont_expire) = @_; - if (! defined $self->{'METADATA'}->{'remailers'}->{$address}) { + if (! defined $self->{'METADATA'}->{'remailers'}->{$address} || + ! defined $self->{'METADATA'}->{'remailers'}->{$address}->{'status'} ) { $self->{'METADATA'}->{'remailers'}->{$address} = { status => 'active' }; } else { - defined ($self->{'METADATA'}->{'remailers'}->{$address}->{'status'}) or - cluck ("$address does exist in Metadata remailer list but does not have status defined"), - return 0; $self->{'METADATA'}->{'remailers'}->{$address}->{'status'} = 'active' if ($self->{'METADATA'}->{'remailers'}->{$address}->{'status'} eq 'expired'); }; diff --git a/NEWS b/NEWS index 3284b9d..5d0c8fb 100644 --- a/NEWS +++ b/NEWS @@ -5,6 +5,7 @@ Changes in version it is broken with at least GnuPG 1.2.1. * Always use --no-secmem-warning with GnuPG calls. * Also use supported remailers from type2 only remailers. + * Reset metadata if status is not defined. Changes in version 2.0.7 - 2002-12-18 * Added upgrade HOWTO. -- cgit v1.2.3