From: Michael Stapelberg Date: Fri, 4 Nov 2016 21:52:19 +0000 (+0100) Subject: Use -h and -e to check for symlink existance X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eb41390a6e80008403d7474caa58b8408f6fc3c9;p=thirdparty%2Ffreeradius-server.git Use -h and -e to check for symlink existance -e dereferences symlinks, making the package installation fail when the target does not exist. --- diff --git a/debian/freeradius-config.postinst b/debian/freeradius-config.postinst index 942a47881ef..dcc03e7e4a1 100644 --- a/debian/freeradius-config.postinst +++ b/debian/freeradius-config.postinst @@ -28,7 +28,8 @@ case "$1" in eap_inner echo exec expiration expr files linelog logintime \ mschap ntlm_auth pap passwd preprocess radutmp realm \ replicate soh sradutmp unix unpack utf8 ; do - if [ ! -e /etc/freeradius/mods-enabled/$mod ]; then + if test ! -h /etc/freeradius/mods-enabled/$mod && \ + test ! -e /etc/freeradius/mods-enabled/$mod; then ln -s ../mods-available/$mod /etc/freeradius/mods-enabled/$mod fi done @@ -39,7 +40,8 @@ case "$1" in # want to remove them... if [ -z "$2" ] || dpkg --compare-versions "$2" lt 2.0.4+dfsg-4; then for site in default inner-tunnel; do - if [ ! -e /etc/freeradius/sites-enabled/$site ]; then + if test ! -h /etc/freeradius/sites-enabled/$site && \ + test ! -e /etc/freeradius/sites-enabled/$site; then ln -s ../sites-available/$site /etc/freeradius/sites-enabled/$site fi done