To work on translations, `~/.config/unity3d/Klei/Oxygen Not Included/mods/Local/mod_fr/strings.po` is a symlink pointing to my work folder.
Since the november QoL release, this causes a client crash on startup.
The location and permissions this symlink points to didn't change for years.
Ingame trace:
FileNotFoundException: Could not find file "/home/krop/.config/unity3d/Klei/Oxygen Not Included/mods/Local/mod_fr/strings.po" System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.Boolean anonymous, System.IO.FileOptions options) (at <f98723dd4586469db5213ec59da723ca>:0) System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.IO.FileOptions options) (at <f98723dd4586469db5213ec59da723ca>:0) (wrapper remoting-invoke-with-check) System.IO.FileStream..ctor(string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,int,System.IO.FileOptions) System.IO.StreamReader..ctor (System.String path, System.Text.Encoding encoding, System.Boolean detectEncodingFromByteOrderMarks, System.Int32 bufferSize) (at <f98723dd4586469db5213ec59da723ca>:0) System.IO.StreamReader..ctor (System.String path, System.Text.Encoding encoding) (at <f98723dd4586469db5213ec59da723ca>:0) (wrapper remoting-invoke-with-check) System.IO.StreamReader..ctor(string,System.Text.Encoding) System.IO.File.InternalReadAllLines (System.String path, System.Text.Encoding encoding) (at <f98723dd4586469db5213ec59da723ca>:0) System.IO.File.ReadAllLines (System.String path, System.Text.Encoding encoding) (at <f98723dd4586469db5213ec59da723ca>:0) Localization.LoadLocalTranslationFile (Localization+SelectedLanguageType source, System.String path) (at <d1a138216664440ab155c0269220fd53>:0) LanguageOptionsScreen.LoadTranslation (System.String mod_id) (at <d1a138216664440ab155c0269220fd53>:0) LanguageOptionsScreen.SetCurrentLanguage (System.String mod_id) (at <d1a138216664440ab155c0269220fd53>:0) Localization.Initialize () (at <d1a138216664440ab155c0269220fd53>:0) Global.Awake () (at <d1a138216664440ab155c0269220fd53>:0) UnityEngine.Object:Instantiate(GameObject, Vector3, Quaternion, Transform) Util:KInstantiate(GameObject, Vector3, Quaternion, GameObject, String, Boolean, Int32) Util:KInstantiate(GameObject, GameObject, String) LaunchInitializer:Update() Build: U53-643502-SCD
The game doesn't crash if the strings.po file is copied in the local mod folder rather than having a symlink.
Steps to Reproduce
See above
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now