Bug #752 [ruby-core:19919]
YAML::load has problems with older dates
| Status : | Closed | Start : | 11/14/2008 | |
| Priority : | Normal | Due date : | ||
| Assigned to : | Yukihiro Matsumoto | % Done : | 100% |
|
| Category : | - | |||
| Target version : | - | |||
| ruby -v : |
Description
irb(main):002:0> require 'yaml'
=> true
irb(main):003:0> YAML::load('1900-01-01T00:00:00+00:00')
ArgumentError: time out of range
from /usr/lib/ruby/1.8/yaml.rb:133:in `utc'
from /usr/lib/ruby/1.8/yaml.rb:133:in `node_import'
from /usr/lib/ruby/1.8/yaml.rb:133:in `load'
from /usr/lib/ruby/1.8/yaml.rb:133:in `load'
from (irb):3
from /usr/lib/ruby/1.8/date.rb:461
There is no reason dates like that shouldn't work.
History
11/14/2008 01:04 AM - David Welton
- File yaml_datetime.diff added
Here is a patch that fixes the problem. It's likely to slow things down some, because DateTime is not fast, but at least it doesn't crash...