13
warn "Got SIG@_. Exiting gracefully!\n" if $cfg->{debug};
18
for ('INT', 'TERM', 'PIPE', 'QUIT', 'HUP', 'SEGV') {
19
$SIG{$_} = \&sig_handler unless $SIG{$_};
22
my $env = new BerkeleyDB::Env
24
-Flags => DB_CREATE | DB_INIT_MPOOL | DB_INIT_CDB,
28
or die $BerkeleyDB::Error;
31
if ($env->failchk == DB_RUNRECOVERY) {
32
warn "Failed thread detected.\n";
41
my $dbh = new BerkeleyDB::Btree
42
-Filename => '/tmp/test.db',
45
or die $BerkeleyDB::Error;
53
warn "[$$]: Init DB in fetch_store\n";
55
$dbh->db_put('test', 0) && die $!;
56
$dbh->db_get('child', $cpid) && die $!;
63
warn "[$$]: Init DB in return_file\n";
64
$dbh->db_put('child', $$) && die $!;
70
die $! unless defined $pid;
76
warn "[$$]: Child fetcher process $pid\n";
77
if (return_file(db())) {