Don't skip loading ini files if the path isn't fully qualified by ending in the .ini filetype.
This can prevent the CommandLineAlias from not being loaded if the ini file is skipped.
[FYI] Josh.Adams
#ROBOMERGE-AUTHOR: eric.knapik
#ROBOMERGE-SOURCE: CL 20445308 via CL 20445309
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)
[CL 20449664 by eric knapik in ue5-main branch]
- Added FHierarchicalLogArchive proxy that can be used to output a structured log archive.
- Converted world partition streaming generation logging to use FHierarchicalLogArchive.
#rb richard.malo
#preflight 6294e2363f154a84f7fb492d
#rnx
[CL 20431659 by JeanFrancois Dube in ue5-main branch]
Tested multiple blueprint and C++ projects with the same name in different directories; running the editor + PIE + cooking & packing.
#jira UE-130570
#review-20362376 @will.damon
#preflight https://horde.devtools.epicgames.com/job/628dfb1d415c65b96ae16322
#rb Will.Damon, Josh.Adams
[CL 20429412 by Richard Wallis in ue5-main branch]
- Moved the TMap of non-known config files to a member instead of superclass for FConfigCacheIni. Exposed some minor bugs, which are now fixed
#rb christopher.waters
#jira UE-152128
#preflight 6287e72a2c34da686af59bbf
[CL 20301183 by Josh Adams in ue5-main branch]
The previous default of CanBeUsedOnAnyThread() proved unsafe since some output devices can safely be used on any thread but cannot safely be used during a crash. CanBeUsedOnAnyThread() was used pre-5.1 to control serialization to an output device during a crash, but optimizations in 5.1 have uncovered that some of these were never safe.
#preflight 62856506614041edb7a6de4b
#rb Zousar.Shaker
#rnx
[CL 20280354 by Devin Doucette in ue5-main branch]
- Deprecated some global functions now in ConfigUtilities
- Deleted a couple of old deprecated stuff from 3.24
#rb chris.waters
#preflight 628415e1ba3597a030b3b900
[CL 20259749 by Josh Adams in ue5-main branch]
If an array property has elements defines in a Base config and an editor wants to configure the property to be empty in a Default config, nothing was being written.
The first problem was that only object properties with values are written to config files. In this case, we can use the !Property=ClearValue.
The second problem was handling this !Property case inside the config writing code. The code that detects array properties had to be adjusted to detect a !Property entry and check if the property is also empty in the config hierarchy.
#jira none
#rb josh.adams
#preflight 6283f22c25234f88c5e4418b
[CL 20250559 by christopher waters in ue5-main branch]
- Fix for FFileHelper::SaveStringToFile not closing a file handle
#rnx
#rb Jared.Cotton
#rb YiLiang.Siew
#preflight 627961c4a35fb5cb3f54e42a
#ROBOMERGE-AUTHOR: stanley.hayes
#ROBOMERGE-SOURCE: CL 20110449 via CL 20110971 via CL 20111930 via CL 20112187
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)
[CL 20114367 by stanley hayes in ue5-main branch]
- Moved the IniCacheSet into the FConfigContext, and out of FConfigCacheIni. We could possibly get rid of it now entirely with the reduced number of paths we look for (and the fact that plugin scanning will be multithreaded soon)
- Removed the TRUEENGINE workaround now that Plugins are using a context to load the file, this makes the workaround unnecessary since plugins don't fake the EngineConfigDir
#rb jon.nabozny
#preflight 627959cf242446ce6c637258
#jira UE-151373,UE-151376
[CL 20108089 by Josh Adams in ue5-main branch]