X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=bin%2Frbotdb;h=b77939eb0647f162aebbe254c9753151ff5f3b68;hb=3d8bdf551aebdd4fa7ddb10fa8e824232dd4f82b;hp=b59498033011e9e2903612eb9fbbee70a416906b;hpb=f22c53c7ecbbdcd769ef92239a06e04ef3fff805;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/bin/rbotdb b/bin/rbotdb index b5949803..b77939eb 100755 --- a/bin/rbotdb +++ b/bin/rbotdb @@ -128,7 +128,11 @@ class BackupRegistry 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 @@ -280,7 +284,7 @@ class RestoreRegistry 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) @@ -289,6 +293,7 @@ class RestoreRegistry end def create_folder + Dir.mkdir(@profile) unless File.directory?(@profile) if @registry folder = @registry else