Bug#743249: cups-daemon fails to install - missing dir in preinst
Package: cups
Version: 1.7.1-11
Severity: grave
Tags: patch
Justification: renders package unusable
Dear Maintainer,
cups-daemon fails to install on fresh systems because of missed /etc/cups. Message
Selecting previously unselected package cups-daemon.
Preparing to unpack .../cups-daemon_1.7.1-11.1_amd64.deb ...
/var/lib/dpkg/tmp.ci/preinst: 14: /var/lib/dpkg/tmp.ci/preinst: cannot create /etc/cups/cupsd-systemd-listen.conf: Directory nonexistent
dpkg: error processing archive /var/cache/apt/archives/cups-daemon_1.7.1-11.1_amd64.deb (--unpack):
subprocess new pre-installation script returned error exit status 2
Creating the directory before writing a file in it solve the problem.
Patch attached.
Greetz Alf
-- System Information:
Debian Release: jessie/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.14-0.towo.2-siduction-amd64 (SMP w/4 CPU cores; PREEMPT)
Locale: LANG=de_DE.utf8, LC_CTYPE=de_DE.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages cups depends on:
ii cups-client 1.7.1-11
ii cups-common 1.7.1-11
ii cups-core-drivers 1.7.1-11
ii cups-daemon 1.7.1-11
ii cups-filters 1.0.50-1
ii cups-ppdc 1.7.1-11
ii cups-server-common 1.7.1-11
ii debconf [debconf-2.0] 1.5.52
ii ghostscript 9.05~dfsg-8+b1
ii libavahi-client3 0.6.31-4
ii libavahi-common3 0.6.31-4
ii libc-bin 2.18-4
ii libc6 2.18-4
ii libcups2 1.7.1-11
ii libcupscgi1 1.7.1-11
ii libcupsimage2 1.7.1-11
ii libcupsmime1 1.7.1-11
ii libcupsppdc1 1.7.1-11
ii libgcc1 1:4.8.2-18
ii libstdc++6 4.8.2-18
ii libusb-1.0-0 2:1.0.17-1+b1
ii lsb-base 4.1+Debian12
ii poppler-utils 0.24.3-0r1
ii procps 1:3.3.9-4
Versions of packages cups recommends:
ii avahi-daemon 0.6.31-4
ii colord 1.0.6-1
ii cups-filters [ghostscript-cups] 1.0.50-1
pn printer-driver-gutenprint <none>
Versions of packages cups suggests:
ii cups-bsd 1.7.1-11
ii cups-pdf 2.6.1-9
ii foomatic-db 20140325-1
pn hplip <none>
pn printer-driver-hpcups <none>
pn smbclient <none>
ii udev 204-8
-- debconf information:
* cupsys/raw-print: true
* cupsys/backend: lpd, socket, usb, snmp, dnssd
diff --git a/debian/cups-daemon.preinst b/debian/cups-daemon.preinst
index 3dfb9f0..7fc3f07 100644
--- a/debian/cups-daemon.preinst
+++ b/debian/cups-daemon.preinst
@@ -11,6 +11,7 @@ install|upgrade)
fi
if [ ! -f /etc/cups/cupsd-systemd-listen.conf ]; then
+ mkdir -p /etc/cups
cat >/etc/cups/cupsd-systemd-listen.conf <<EOF
[Socket]
# This file was generated by CUPS and _WILL_ be deleted or overwritten by it!
Reply to: