DBedit
view release on metacpan or search on metacpan
lib/DBstorage/RDB.pm view on Meta::CPAN
close(INPUT_FILE);
if ($output !~ /^\s*$/) {
print FILE "\n";
}
foreach (@fields) {
print FILE "$_\t$inarray{$_}\n";
}
close (FILE);
} elsif($type{"type"} eq "table") {
`cp $table /tmp/file.$$`;
chmod 0664, "/tmp/file.$$";
open (FILE ,">>/tmp/file.$$");
print FILE join("\t", @inarray{@fields}) . "\n";
close (FILE);
} else {
$lock->release();
croak;
}
$self->commit($table, "/tmp/file.$$");
$lock->release();
%{$hashref} = %inarray;
lib/DBstorage/RDB.pm view on Meta::CPAN
mv $newfilename $filename
$checkin &`;
} elsif (-w $filename && !$has_rcs) {
`cp $filename $filename.bak
mv $newfilename $filename`;
} else {
print "Error cannot write to file $filename";
croak;
}
if (-e "${filename}.bak") {
chmod 0666, "${filename}.bak";
}
}
sub checkout {
my ($self, $filename, $options) = @_;
return "$self->{'CO'} $options $filename 2> /dev/null";
}
sub checkin {
my ($self, $filename, $options, $message) = @_;
( run in 0.993 second using v1.01-cache-2.11-cpan-8d75d55dd25 )