fixes init script for non ipv6 enabled systems #472755
[packages/xinetd.git] / debian / xinetd.init
index 6fc0db6..0f115bc 100644 (file)
@@ -20,7 +20,14 @@ PIDFILE=/var/run/$NAME.pid
 test -x "$DAEMON" || exit 0
 
 test -e /etc/default/$NAME && . /etc/default/$NAME
-case "$INETD_COMPAT" in [Yy]*) XINETD_OPTS="$XINETD_OPTS -inetd_compat -inetd_ipv6";; esac
+case "$INETD_COMPAT" in
+    [Yy]*)
+        XINETD_OPTS="$XINETD_OPTS -inetd_compat"
+        if perl -MSocket -e 'exit (!socket($sock, AF_INET6, SOCK_STREAM, 0))'; then
+            XINETD_OPTS="$XINETD_OPTS -inetd_ipv6"
+        fi
+        ;;
+esac
 
 . /lib/lsb/init-functions