Просмотр исходного кода

new solution to prevent symlink from being created when not required

If the gamelogdir is within the logdir then no symlink is created.
Daniel Gibbs 9 лет назад
Родитель
Сommit
aae6c321cc
1 измененных файлов с 5 добавлено и 2 удалено
  1. 5 2
      lgsm/functions/install_logs.sh

+ 5 - 2
lgsm/functions/install_logs.sh

@@ -30,9 +30,12 @@ if [ -n "${gamelogdir}" ]&&[ ! -d "${gamelogdir}" ]; then
 	mkdir -pv "${gamelogdir}"
 	mkdir -pv "${gamelogdir}"
 fi
 fi
 
 
-# Symlink gamelogdir to lgsm logs if variable exists
+# Symlink to gamelogdir
+# unless gamelogdir is within logdir
+# e.g serverfiles/log is not within log/: symlink created
+# log/server is in log/: symlink not created
 if [ -n "${gamelogdir}" ]; then
 if [ -n "${gamelogdir}" ]; then
-	if [ ! -h "${logdir}/server" ]; then
+	if [ "${gamelogdir:0:${#logdir}}" != "${logdir}" ];then
 		ln -nfsv "${gamelogdir}" "${logdir}/server"
 		ln -nfsv "${gamelogdir}" "${logdir}/server"
 	fi
 	fi
 fi
 fi