Bläddra i källkod

fix(kf2): create the KFGame/Cache map-load directory on install (#5108)

The KF2 Linux dedicated server never creates KFGame/Cache, which it needs when it loads maps, Workshop maps included. Create it during install once KFGame exists.
Vladimir Mikhalev 4 dagar sedan
förälder
incheckning
bd08affb71
1 ändrade filer med 11 tillägg och 0 borttagningar
  1. 11 0
      lgsm/modules/fix_kf2.sh

+ 11 - 0
lgsm/modules/fix_kf2.sh

@@ -17,3 +17,14 @@ fn_sleep_time_10
 exitbypass=1
 command_stop.sh
 fn_firstcommand_reset
+
+# The KF2 Linux dedicated server does not create KFGame/Cache, the directory it
+# uses when loading maps (including Workshop maps). The KF2 wiki lists this as a
+# known Linux issue and the remedy as `mkdir -p KFGame/Cache`. Creating it after
+# install, only once KFGame exists, keeps it present after every install.
+if [ -d "${serverfiles}/KFGame" ] && [ ! -d "${serverfiles}/KFGame/Cache" ]; then
+	fixname="KFGame/Cache directory"
+	fn_fix_msg_start
+	mkdir -p "${serverfiles}/KFGame/Cache"
+	fn_fix_msg_end
+fi