Package: dpkg-dev
Version: 1.14.18
Severity: normal

parsechangelog/debian: warning:     debian/changelog(l7): badly formatted 
heading line
LINE: - New upstream release
parsechangelog/debian: warning:     debian/changelog(l8): badly formatted 
heading line
LINE: - Removed PPDs for the Xerox Paser 6100, they are provided from upstream 
now
parsechangelog/debian: warning:     debian/changelog(l9): badly formatted 
heading line
LINE: - Added CUPS DDK to the BuildRequires. It is easier and better to rebuild 
the
parsechangelog/debian: warning:     debian/changelog(l10): found change data 
where expected next heading or eof
LINE:   PPDs than introducing new workarounds to not rebuild them with each new
Can't locate object method "init" via package "Dpkg::Changelog::Entry" at 
/usr/share/perl5/Dpkg/Changelog/Debian.pm line 259, <STDIN> line 10.
dpkg-parsechangelog: failure: changelog parser 
/usr/lib/dpkg/parsechangelog/debian gave error exit status 9

dpkg-parsechangelog should robustly handle changelog files that contain
trailing data not in changelog format after some correctly formatted entries.
And it used to, until recently..

This has broken alien, which appends the rpm changelog, generating a changelog
file like this:


splix (1.1.1-2) experimental; urgency=low

  * Converted from .rpm format to .deb by alien version 8.71

 -- Joey Hess <[EMAIL PROTECTED]>  Thu, 01 May 2008 15:00:54 -0400

- New upstream release
- Removed PPDs for the Xerox Paser 6100, they are provided from upstream now
- Added CUPS DDK to the BuildRequires. It is easier and better to rebuild the
  PPDs than introducing new workarounds to not rebuild them with each new
  upstream release.
- Updated for building LSB-3.2 packages.


The particular trailing lines that seem to make dpkg-parsechangelog crash are
the two starting with spaces. Because its parser doesn't check to
see if it's actually within a changelog entry before trying to add indented
lines to it.

Also, since historically, Debian packages with changelogs that predate the
"new" changelog format simply left the old changelog entries alone and
prepended entries in the new format to the top, this also causes ugliness, and
potentially crashes, with packages that still have old changelog format
entries in their changelog.

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'stable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.24-1-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages dpkg-dev depends on:
ii  binutils            2.18.1~cvs20080103-4 The GNU assembler, linker and bina
ii  bzip2               1.0.5-0.1            high-quality block-sorting file co
ii  cpio                2.9-13               GNU cpio -- a program to manage ar
ii  dpkg                1.14.18              package maintenance system for Deb
ii  libtimedate-perl    1.1600-9             Time and date functions for Perl
ii  lzma                4.43-12              Compression method of 7z format in
ii  make                3.81-4               The GNU version of the "make" util
ii  patch               2.5.9-5              Apply a diff file to an original
ii  perl [perl5]        5.8.8-12             Larry Wall's Practical Extraction 
ii  perl-modules        5.8.8-12             Core Perl modules

Versions of packages dpkg-dev recommends:
ii  build-essential               11.3       informational list of build-essent
ii  gcc [c-compiler]              4:4.2.3-8  The GNU C compiler
ii  gcc-4.2 [c-compiler]          4.2.3-3    The GNU C compiler
ii  gcc-4.3 [c-compiler]          4.3.0-3    The GNU C compiler

-- no debconf information

-- 
see shy jo

Attachment: signature.asc
Description: Digital signature

Reply via email to