When you package a project via the editor, it updates the ProjectPackagingSettings to set the StagingDirectory to the specific one chosen by the user. However, it saves this path as an absolute path which means it can get checked into p4 with a path that only works for the last user who packaged. Packaging on it's own is not enough to make it write out the modified settings, but if you change any relevant setting then package, it writes out the bad staging directory path.
This bug has been around for years, and it affects licensees by causing their default game.ini to get constantly checked out and modified without actually saving the path usefully. I think there are 3 viable fixes: change StagingDirectory to save as a relative path so it will default to correct for every user on a project, move StagingDirectory to per-user settings, or just turn off saving entirely and let the windows last selected directory logic handle it. The dirtying behavior of the settings may also need to be updated
Same issue exists on UE4, but packaging option is in a different place in the menu
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-117656 in the post.
1 |
Component | UE - Foundation - Core - Cooker |
---|---|
Affects Versions | 4.27, 5.0 |
Target Fix | 5.3 |
Fix Commit | 24811601 |
---|
Created | Jun 8, 2021 |
---|---|
Resolved | Jun 27, 2023 |
Updated | Aug 1, 2023 |