YAML::Store: {":..." => true}

From: Kazuhiro NISHIYAMA <zn@...>
Date: 2004-05-12 23:35:01 UTC
List: ruby-core #2869
Hello,

YAML::Store does not store the key strings correctly:

% cat a.rb
require 'yaml/store'
key = ':$g!!CZ?"!^Z1!!7n^!!' # an UIDL
s = YAML::Store.new('a.yaml')
s.transaction {
  s[key] = true
}
s.transaction {
  p s[key]
}
% ruby18 -v a.rb
ruby 1.8.1 (2004-05-12) [i686-linux]
nil
% cat b.rb
require 'yaml/store'
key = ':'
s = YAML::Store.new('b.yaml')
s.transaction {
  s[key] = true
}
begin
  s.transaction { }
rescue
  p $!
end
% rm b.yaml*
% ruby18 -v b.rb
ruby 1.8.1 (2004-05-12) [i686-linux]
#<ArgumentError: interning empty string>
%


-- 
Kazuhiro NISHIYAMA <zn@mbf.nifty.com>



In This Thread

Prev Next