Package: pbuilder
Version: 0.186
Severity: normal
Tags: patch

Accidentally stepped into F<debian/control> with funny wrappings.
Namely B<libmodule-scandeps-perl>, version 0.89-1.  Offending lines are:

        Build-Depends-Indep: perl (>= 5.8.0-7), perl-modules (>= 5.10.0) |
         libmodule-build-perl (>= 0.28), libversion-perl, libtest-pod-perl,
         libmodule-pluggable-perl, libprefork-perl

That finishes build with 

        Package: pbuilder-satisfydepends-dummy
        Version: 0.invalid.0
        Architecture: i386
        Maintainer: Debian Pbuilder Team 
<pbuilder-ma...@lists.alioth.debian.org>
        Description: Dummy package to satisfy dependencies with aptitude - 
created by pbuilder
         This package was created automatically by pbuilder and should
        Depends: debhelper (>= 7), quilt (>= 0.40), perl (>= 5.8.0-7), 
perl-modules (>= 5.10.0) |, libmodule-build-perl (>= 0.28), libversion-perl, 
libtest-pod-perl, libmodule-pluggable-perl, libprefork-perl
        dpkg-deb: parse error, in file 
`/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy/DEBIAN/control' 
near line 7 package `pbuilder-satisfydepends-dummy':
         `Depends' field, missing package name, or garbage where package name 
expected
        Copying back the cached apt archive contents

Please note C<|,> between B<perl-modules> and B<libmodule-build-perl>.

I'd thought a lot of this and have found that only reliable place to fix
it is inside B<get_control_re> function of
F<pbuilder-satisfydepends-funcs>.  Look, after stripping headers it
would be error prone to recreate records.  Bugfix in attach.

-- System Information:
Debian Release: 5.0
  APT prefers testing
  APT policy: (700, 'testing'), (700, 'stable'), (1, 'testing'), (1, 'stable')
Architecture: i386 (i686)

Kernel: Linux 2.6.26-1-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=ru_UA.UTF-8 (charmap=UTF-8) (ignored: LC_ALL 
set to en_US.UTF-8)
Shell: /bin/sh linked to /bin/bash
diff -ur pbuilder-0.186/pbuilder-satisfydepends-funcs pbuilder-0.186+nmu3/pbuilder-satisfydepends-funcs
--- pbuilder-0.186/pbuilder-satisfydepends-funcs	2009-02-11 05:01:46.000000000 +0200
+++ pbuilder-0.186+nmu3/pbuilder-satisfydepends-funcs	2009-03-10 19:03:29.000000000 +0200
@@ -63,6 +63,11 @@
         /^#/ { next }
         tolower($0) ~ /^'"$re"':/ { p=1 }
         { if (p && source) { print $0 } }' |
+        awk '
+        /^[^ ]*:/ && length(s) { print s }
+        /^[^ ]*:/ { s="" }
+        { s=s $0 }
+        END { print s }' |
         sed 's/^[^: ]*://'
 }
 
diff -ur pbuilder-0.186/test_pbuilder-satisfydepends-funcs pbuilder-0.186+nmu3/test_pbuilder-satisfydepends-funcs
--- pbuilder-0.186/test_pbuilder-satisfydepends-funcs	2009-02-11 05:11:02.000000000 +0200
+++ pbuilder-0.186+nmu3/test_pbuilder-satisfydepends-funcs	2009-03-10 19:23:13.000000000 +0200
@@ -23,11 +23,7 @@
 EOF
     get_control_re "$CONTROL" "build-(depends|depends-indep)"
 }
-expect_output " 
- autotools-dev,
- debhelper,
- quilt,
- libwxgtk2.8-dev,
+expect_output "  autotools-dev, debhelper, quilt, libwxgtk2.8-dev,
  test, test1" test_get_control_re
 
 testlib_summary

Reply via email to