[Pkg-dkms-maint] Bug#765861: dkms: write apport report in 'wb' mode

Ritesh Raj Sarraf rrs at debian.org
Sat Oct 18 18:52:13 UTC 2014


Package: dkms
Version: 2.2.0.3-2
Severity: normal
Tags: patch

If users have apport installed (which right now resides in experimental
for some more time), they could run into the following problem.


Unpacking linux-headers-3.17-1-amd64 (3.17-1~exp1) ...
Setting up linux-headers-3.17-1-common (3.17-1~exp1) ...
Setting up linux-kbuild-3.17 (3.17-1~exp1) ...
Setting up linux-headers-3.17-1-amd64 (3.17-1~exp1) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.17-1-amd64
invalid /etc/os-release: Does not contain NAME and VERSION_ID
Traceback (most recent call last):
  File "/usr/share/apport/package-hooks/dkms_packages.py", line 95, in <module>
    report.write(open(apport.fileutils.make_report_path(report), 'w'))
  File "/usr/lib/python2.7/dist-packages/problem_report.py", line 254, in write
    self._assert_bin_mode(file)
  File "/usr/lib/python2.7/dist-packages/problem_report.py", line 631, in _assert_bin_mode
    assert (type(file) == BytesIO or 'b' in file.mode), 'file stream must be in binary mode'
AssertionError: file stream must be in binary mode
Error! Bad return status for module build on kernel: 3.17-1-amd64 (x86_64)
Consult /var/lib/dkms/virtualbox/4.3.14/build/make.log for more information.
                                         


The python exception can be simply fixed by opening the apport report in
binary write mode.


if options.kernel:
    report['DKMSKernelVersion'] = options.kernel
report.write(open(apport.fileutils.make_report_path(report), 'wb'))



-- System Information:
Debian Release: jessie/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.16-3-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_IN, LC_CTYPE=en_IN (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages dkms depends on:
ii  build-essential    11.7
ii  coreutils          8.23-2
ii  dpkg-dev           1.17.13
ii  gcc                4:4.9.1-4
ii  kmod               18-3
ii  make-guile [make]  4.0-8
ii  patch              2.7.1-6

Versions of packages dkms recommends:
ii  fakeroot             1.20.2-1
ii  linux-headers-amd64  3.16+61
pn  linux-image          <none>
ii  sudo                 1.8.10p3-1

dkms suggests no packages.

-- Configuration Files:
/etc/modprobe.d/dkms.conf changed:


-- no debconf information



More information about the Pkg-dkms-maint mailing list