]> TLD Linux GIT Repositories - packages/postgrey.git/blob - disable-transaction-logic
- from PLD, migrated configuration to /etc/postfix
[packages/postgrey.git] / disable-transaction-logic
1 patch to disable the transactional logic during the cleaning of the DB, this
2 fixes a problem seen as result of updates of BerkeleyDB.
3 See http://bugs.debian.org/614968 for more info
4
5 --- a/postgrey
6 +++ b/postgrey
7 @@ -276,11 +276,7 @@
8                  $nr_keys_after++;
9              }
10          }
11 -        my $db_obj = $self->{postgrey}{db_obj};
12 -        my $txn = $db_env->txn_begin();
13 -        $db_obj->Txn($txn);
14          for my $key (@old_keys) { delete $db->{$key}; }
15 -        $txn->txn_commit();
16          
17          $self->mylog(1, "cleaning main database finished. before: $nr_keys_before, after: $nr_keys_after");
18  
19 @@ -300,11 +296,7 @@
20                      $nr_keys_after++;
21                  }
22              }
23 -            my $db_cawl_obj = $self->{postgrey}{db_cawl_obj};
24 -            $txn = $db_env->txn_begin();
25 -            $db_cawl_obj->Txn($txn);
26              for my $key (@old_keys_cawl) { delete $cawl_db->{$key}; }
27 -            $txn->txn_commit();
28  
29              $self->mylog(1, "cleaning clients database finished. before: $nr_keys_before, after: $nr_keys_after");
30          }