summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2016-04-05 22:13:38 -0300
committerRenato Botelho <renato@netgate.com>2016-04-05 22:13:51 -0300
commitba142a95fc8ffb0ba147d7816aecc23e31e9b78a (patch)
tree2a10ac3e6753889f99f70e3873a19dfc654a4ae2
parenta491ec98d8ffc5663cca84df402c2d6274a78a07 (diff)
downloadpfsense-ba142a95fc8ffb0ba147d7816aecc23e31e9b78a.zip
pfsense-ba142a95fc8ffb0ba147d7816aecc23e31e9b78a.tar.gz
Make sure source file exists
(cherry picked from commit 75cdfae39bff2b5ccc523cc32df7dde99f04eeed)
-rwxr-xr-xsrc/usr/local/sbin/pfSense-upgrade9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/usr/local/sbin/pfSense-upgrade b/src/usr/local/sbin/pfSense-upgrade
index d1daf2e..fa55a5b 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
OpenPOWER on IntegriCloud