From 75cdfae39bff2b5ccc523cc32df7dde99f04eeed Mon Sep 17 00:00:00 2001 From: Renato Botelho Date: Tue, 5 Apr 2016 22:13:38 -0300 Subject: [PATCH] Make sure source file exists --- src/usr/local/sbin/pfSense-upgrade | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/usr/local/sbin/pfSense-upgrade b/src/usr/local/sbin/pfSense-upgrade index d1daf2eedf..fa55a5b9ab 100755 --- a/src/usr/local/sbin/pfSense-upgrade +++ b/src/usr/local/sbin/pfSense-upgrade @@ -736,13 +736,16 @@ if [ -z "${pkg_repo_conf_path}" -o ! -f "${pkg_repo_conf_path}" ]; then pkg_repo_conf_path=${default_pkg_repo_conf_path} fi -if [ -e "${pkg_repo_conf}" -a ! -L "${pkg_repo_conf}" ]; then +if [ -f "${pkg_repo_conf_path}" -a -e "${pkg_repo_conf}" -a \ + ! -L "${pkg_repo_conf}" ]; then rm -f ${pkg_repo_conf} ln -sf ${pkg_repo_conf_path} ${pkg_repo_conf} fi -if [ "$(readlink ${pkg_repo_conf})" != "${pkg_repo_conf_path}" ]; then - ln -sf ${pkg_repo_conf_path} ${pkg_repo_conf} +if [ -f "${pkg_repo_conf_path}" ]; then + if [ "$(readlink ${pkg_repo_conf})" != "${pkg_repo_conf_path}" ]; then + ln -sf ${pkg_repo_conf_path} ${pkg_repo_conf} + fi fi # Flags used in _exit