def read_bdb(file)
data = {}
- db = BDB::Hash.open(file.abs, nil, 'r')
+ begin
+ db = BDB::Hash.open(file.abs, nil, 'r')
+ rescue BDB::Fatal
+ db = BDB::Btree.open(file.abs, nil, 'r')
+ end
db.each do |key, value|
data[key] = value
end
def write_sqlite(file, data)
db = SQLite3::Database.new(file + '.db')
- db.execute('CREATE TABLE data (key string, value blob)')
+ db.execute('CREATE TABLE data (key PRIMARY_KEY, value)')
data.each_pair do |key, value|
db.execute('INSERT INTO data VALUES (?, ?)',
key, value)
end
def create_folder
+ Dir.mkdir(@profile) unless File.directory?(@profile)
if @registry
folder = @registry
else