Bug#711493: No default site enabled after fresh install if /etc/apache2 exists
Control: tags -1 + patch
Attached is a patch for that problem.
I believe it's important because there is a lot of packages that does not
depend on apache2, meaning they can be installed first, but that will install
some conffiles in /etc/apache/*-available/ as requested.
Note that "cut" will eat the error code, in the patch.
$ dpkg-query -f '${Package}\t${Status}\n' -W 'apache2-mpm-*' 2>/dev/null | grep "XXXXXXX" | cut -f1 && echo cut eats errors
cut eats errors
Also tested ok if dpkg-query fails, when there is no 'apache2-mpm-*' packages for jessie upgrades.
diff --git a/debian/apache2.preinst b/debian/apache2.preinst
index c3e49c9..b8d8805 100644
--- a/debian/apache2.preinst
+++ b/debian/apache2.preinst
@@ -105,9 +105,8 @@ case "$1" in
# 1) an apache2-mpm package exists
if [ -d "/etc/apache2/" ] ; then
- mpm=$(dpkg-query -f '${Package}\t${Status}\n' -W 'apache2-mpm-*' 2>/dev/null) || true
- if [ $? -eq 0 ] ; then
- mpm=$(echo "$mpm" | grep "install ok" | cut -f1)
+ mpm=$(dpkg-query -f '${Package}\t${Status}\n' -W 'apache2-mpm-*' 2>/dev/null | grep "install ok" | cut -f1)
+ if [ -n "$mpm" ] ; then
if [ ! -f /etc/apache2/.apache2_mpm_selected ] ; then
echo "# automatically created during upgrade" >> /etc/apache2/.apache2_mpm_selected
echo "# it can be safely removed anytime" >> /etc/apache2/.apache2_mpm_selected
Reply to: