[DRE-maint] Bug#775291: numerical feed name causes exception
Antonio Terceiro
terceiro at debian.org
Tue Jan 13 19:21:59 UTC 2015
On Tue, Jan 13, 2015 at 05:09:06PM +0100, Michal Čihař wrote:
> Package: feed2imap
> Version: 1.2.3-1
> Severity: normal
>
> Hi
>
> while running feed2imap, I got following error:
>
> I, [2015-01-13T09:40:35.167347 #30040] INFO -- : 55: 14 new items, 0 updated items.
> F, [2015-01-13T09:40:35.167766 #30040] FATAL -- : Exception caught while uploading mail to RSS: undefined method `gsub' for 55:Fixnum
> /usr/lib/ruby/vendor_ruby/feed2imap/feed2imap.rb:247:in `block in initialize'
> /usr/lib/ruby/vendor_ruby/feed2imap/feed2imap.rb:220:in `each'
> /usr/lib/ruby/vendor_ruby/feed2imap/feed2imap.rb:220:in `initialize'
> /usr/bin/feed2imap:48:in `new'
> /usr/bin/feed2imap:48:in `<main>'
> F, [2015-01-13T09:40:35.168778 #30040] FATAL -- : We can't recover from IMAP errors, so we are exiting.
>
> when debugging, I've realized that this is caused by following entry:
>
> - name: 067
> url: https://067.cz/rss/
> target: "..."
>
> While parsing the configuration, feed2imap parses 067 as number and
> converts it to 55, but it later probaly fails to find such named
> section.
You need to quote the name:
- name: "067"
url: https://067.cz/rss/
target: "..."
The config file is parsed as YAML, and a 067 unquoted _will_ be parsed as a
number.
I can even change feed2imap to handle receiving numbers as the feed name by
converting them to strings, but I can't stop the YAML parser from doing the
octal to decimal conversion for example.
--
Antonio Terceiro <terceiro at debian.org>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-ruby-extras-maintainers/attachments/20150113/4ba20b83/attachment.sig>
More information about the Pkg-ruby-extras-maintainers
mailing list