If anyone has built from the git repository recently, you may have noticed that the fresh build doesn't save configuration settings properly (assuming you haven't copied your User/ folder from a previous build). I did a little research and found the problem.
It turns out that by design, git doesn't store empty directories. Now, the build's configuration is pulled from a template stored in the Data/ folder of the repository. When the SVN build was checked into git, all the empty directories got inadvertently expunged. And if the User/Config folder doesn't exist, Dolphin won't save its settings.
As a short-term solution, I have manually re-created the directory tree (using a previous build for reference) and populated the empty directories with empty .gitignore files. I committed these to the main repository, so updating to 3.0-67 and rebuilding should create the missing directories.
A long-term solution would be to modify the Dolphin I/O core to automatically create the directories it needs at runtime--either in realtime when it goes to write the config files, or as a sanity check at startup--but this will work for the time being.
It turns out that by design, git doesn't store empty directories. Now, the build's configuration is pulled from a template stored in the Data/ folder of the repository. When the SVN build was checked into git, all the empty directories got inadvertently expunged. And if the User/Config folder doesn't exist, Dolphin won't save its settings.
As a short-term solution, I have manually re-created the directory tree (using a previous build for reference) and populated the empty directories with empty .gitignore files. I committed these to the main repository, so updating to 3.0-67 and rebuilding should create the missing directories.
A long-term solution would be to modify the Dolphin I/O core to automatically create the directories it needs at runtime--either in realtime when it goes to write the config files, or as a sanity check at startup--but this will work for the time being.