31 |
require WAIT::Parse::Base; |
require WAIT::Parse::Base; |
32 |
|
|
33 |
use strict; |
use strict; |
34 |
use Carp qw(cluck croak); |
use Carp qw(cluck croak confess); |
35 |
# use autouse Carp => qw( croak($) ); |
# use autouse Carp => qw( croak($) ); |
36 |
use BerkeleyDB; |
use BerkeleyDB; |
37 |
use Fcntl; |
use Fcntl; |
351 |
# rmdir "$path/read" or warn "Could not rmdir '$path/read'"; |
# rmdir "$path/read" or warn "Could not rmdir '$path/read'"; |
352 |
|
|
353 |
} else { |
} else { |
354 |
croak ref($self)."::drop called directly"; |
confess ref($self)."::drop called directly"; |
355 |
} |
} |
356 |
} |
} |
357 |
|
|
368 |
return $self->{path} if $self->{path}; |
return $self->{path} if $self->{path}; |
369 |
require Data::Dumper; print STDERR "Line " . __LINE__ . ", File: " . __FILE__ . "\n" . Data::Dumper->new([$self],[qw(self)])->Indent(1)->Useqq(1)->Dump; # XXX |
require Data::Dumper; print STDERR "Line " . __LINE__ . ", File: " . __FILE__ . "\n" . Data::Dumper->new([$self],[qw(self)])->Indent(1)->Useqq(1)->Dump; # XXX |
370 |
require Carp; |
require Carp; |
371 |
Carp::confess("NO path attr"); |
confess("NO path attr"); |
372 |
} |
} |
373 |
|
|
374 |
sub open { |
sub open { |
428 |
$WAIT::Database::Cachesize?(Cachesize => $WAIT::Database::Cachesize):(), |
$WAIT::Database::Cachesize?(Cachesize => $WAIT::Database::Cachesize):(), |
429 |
$WAIT::Database::Pagesize?(Pagesize => $WAIT::Database::Pagesize):(), |
$WAIT::Database::Pagesize?(Pagesize => $WAIT::Database::Pagesize):(), |
430 |
) |
) |
431 |
or die "Cannot tie: $BerkeleyDB::Error; |
or confess "Cannot tie: $BerkeleyDB::Error\nDEBUG: Filename[$self->{maindbfile}]subname[$subname]Mode[0664]Flags[$flags]"; |
|
DEBUG: Filename[$self->{maindbfile}]subname[$subname]Mode[0664]Flags[$flags]"; |
|
432 |
} |
} |
433 |
$self; |
$self; |
434 |
} |
} |