On Sat, Oct 11, 2008 at 06:50:03PM +0200, Siegfried Gevatter (RainCT) wrote:
> Parsing hundreds of debian/control files from REVU (Ubuntu's "New
> Package Review Platform") using debian_support.PackageFile, I've found
> out that it failed with many of them have they had a space between
> different Package stanzas (that is, " \n" instead of just "\n").
> 
> Therefore, line «if line == '\n':» (line 110, function __iter__)
> should be «if line.strip(' ') == '\n':» instead, so that it handles
> that case gracefully.

This is now fixed, and will arrive in the (Debian) archive shortly.

A few notes:

- the policy clarification we discussed is still pending (see #501930)

- the behavior you required is coherent with what debian_bundle.deb822
  does (which is the main reason why I fixed this in spite of the
  pending clarification)

- the "legacy", and more feature-ful/fast anyhow, parser for 822-like
  Debian files is debian_bundle.deb822. Please consider using it in
  the future instead of debian_bundle.debian_support for Packages file
  parsing

Cheers.

-- 
Stefano Zacchiroli -o- PhD in Computer Science \ PostDoc @ Univ. Paris 7
z...@{upsilon.cc,pps.jussieu.fr,debian.org} -<>- http://upsilon.cc/zack/
Dietro un grande uomo c'è ..|  .  |. Et ne m'en veux pas si je te tutoie
sempre uno zaino ...........| ..: |.... Je dis tu à tous ceux que j'aime



--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to