From: Manni H. <man...@us...> - 2006-11-06 15:05:59
|
Update of /cvsroot/popfile/engine/Services In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv692 Modified Files: Tag: b0_22_2 IMAP.pm Log Message: Backport bugfix to 0.22 Index: IMAP.pm =================================================================== RCS file: /cvsroot/popfile/engine/Services/IMAP.pm,v retrieving revision 1.9.4.2 retrieving revision 1.9.4.3 diff -C2 -d -r1.9.4.2 -r1.9.4.3 *** IMAP.pm 10 Feb 2006 15:31:20 -0000 1.9.4.2 --- IMAP.pm 6 Nov 2006 15:05:53 -0000 1.9.4.3 *************** *** 274,278 **** $self->connect_folders__(); ! # Reset the hash containing the hash values we have seen the # last time through service. $self->{hash_values__} = (); --- 274,278 ---- $self->connect_folders__(); ! # Reset the hash containing the hash values we have seen the # last time through service. $self->{hash_values__} = (); *************** *** 294,297 **** --- 294,300 ---- if ( $@ =~ /The connection to the IMAP server was lost/ ) { $self->log_( 0, $@ ); + + # If we caught an exception, we better reset training_mode + $self->config_( 'training_mode', 0 ); } # If we didn't die but somebody else did, we have empathy. *************** *** 1098,1101 **** --- 1101,1106 ---- # No! commit suicide. $self->log_( 0, "Got a folder ($imap_or_folder) with no attached socket in say!" ); + my ($package, $filename, $line, $subroutine, $hasargs, $wantarray, $evaltext, $is_require, $hints, $bitmask) = caller 1; + $self->log_( 0, "Got this after being called by $subroutine." ); die( "The connection to the IMAP server was lost. Could not talk to the server." ); } *************** *** 2310,2324 **** foreach my $folder ( keys %{$self->{folders__}} ) { - - # Set uidnext value to 1. We will train on all messages. - $self->uid_next__( $folder, 1 ); - my @uids = $self->get_new_message_list( $folder ); my $bucket = $self->{folders__}{$folder}{output}; ! # Skip pseudobuckets and the INBOX next if $self->{classifier__}->is_pseudo_bucket( $self->{api_session__}, $bucket ); next if $folder eq 'INBOX'; ! $self->log_( 0, "Training on messages in folder $folder to bucket $bucket." ); foreach my $msg ( @uids ) { --- 2315,2329 ---- foreach my $folder ( keys %{$self->{folders__}} ) { my $bucket = $self->{folders__}{$folder}{output}; ! # Skip pseudobuckets and the INBOX next if $self->{classifier__}->is_pseudo_bucket( $self->{api_session__}, $bucket ); next if $folder eq 'INBOX'; ! # Set uidnext value to 1. We will train on all messages. ! $self->uid_next__( $folder, 1 ); ! my @uids = $self->get_new_message_list( $folder ); ! ! $self->log_( 0, "Training on " . ( scalar @uids ) . " messages in folder $folder to bucket $bucket." ); foreach my $msg ( @uids ) { |