Apache2-Translation
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/Apache2/Translation/BDB.pm view on Meta::CPAN
sub rollback {
my ($I)=@_;
return unless( $I->_txn );
my $rc=!$I->_txn->txn_abort;
undef $I->_txn;
return $rc;
}
sub update {
my $I=shift;
my $old=shift;
my $new=shift;
my ($v, $c, $stat, $rc);
$c=$I->_db1->db_cursor;
if( ($rc=$c->c_get($old->[oID], $v, DB_SET))==0 ) {
my $el=decode($v);
if( $el->[BLOCK]==$old->[oBLOCK] and $el->[ORDER]==$old->[oORDER] ) {
lib/Apache2/Translation/DB.pm view on Meta::CPAN
$stmt->finish;
$I->_dbh->commit;
}
sub rollback {
my $I=shift;
$I->_dbh->rollback;
}
sub update {
my $I=shift;
my $old=shift;
my $new=shift;
my ($table_name,$key_col,$uri_col,$block_col,$order_col,$action_col,
$id_col, $notes_col)=
map {$I->$_} qw/table key uri block order action id notes/;
my ($stmt, $sql);
if( length $notes_col ) {
lib/Apache2/Translation/File.pm view on Meta::CPAN
return "0 but true";
}
sub rollback {
my $I=shift; # reread table
$I->timestamp=0;
$I->start;
}
sub update {
my $I=shift;
my $old=shift;
my $new=shift;
my $list=$I->_cache->{join "\0", @{$old}[0,1]};
return "0 but true" unless( $list );
if( $old->[oKEY] eq $new->[oKEY] and
$old->[oURI] eq $new->[oURI] ) {
# KEY and URI have not changed
lib/Apache2/Translation/MMapDB.pm view on Meta::CPAN
return "0 but true";
}
sub rollback {
my ($I)=@_;
$I->_db->rollback;
return "0 but true";
}
sub update {
my $I=shift;
my $old=shift;
my $new=shift;
return $I->insert($new) if $I->delete($old)>0;
return "0 but true";
}
sub insert {
my $I=shift;
t/010states.t view on Meta::CPAN
my $dbinit='';
unless( defined $db and length $db ) {
($db,$user,$pw)=("dbi:SQLite:dbname=$serverroot/test.sqlite", '', '');
$dbinit="PRAGMA synchronous = OFF";
}
t_debug "Using DB=$db USER=$user";
my $dbh;
my $data;
sub update_db {
$dbh->do('DELETE FROM trans');
my $stmt=$dbh->prepare( <<'SQL' );
INSERT INTO trans (id, xkey, xuri, xblock, xorder, xaction) VALUES (?,?,?,?,?,?)
SQL
my $header=<<'EOD';
#id xkey xuri xblock xorder xaction
1 default :PRE: 0 1 Do: $r->notes->{t}=$r->notes->{t}." init";
2 default :PRE: 0 2 PerlHandler: 'My::Handler'
t/011directives.t view on Meta::CPAN
my $dbinit='';
unless( defined $db and length $db ) {
($db,$user,$pw)=("dbi:SQLite:dbname=$serverroot/test.sqlite", '', '');
$dbinit="PRAGMA synchronous = OFF";
}
t_debug "Using DB=$db USER=$user";
my $dbh;
my $data;
sub update_db {
$dbh->do('DELETE FROM trans');
my $stmt=$dbh->prepare( <<'SQL' );
INSERT INTO trans (id, xkey, xuri, xblock, xorder, xaction) VALUES (?,?,?,?,?,?)
SQL
my $header=<<'EOD';
#id xkey xuri xblock xorder xaction
1 default :PRE: 0 1 Config: 'ErrorDocument 404 /error'
2 default :PRE: 0 2 Key: 'k'
view all matches for this distributionview release on metacpan - search on metacpan
( run in 0.517 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )