Use sys::path and ARDOUR::user_config_directory in Configuration::save_state for portability

git-svn-id: svn://localhost/ardour2/trunk@2044 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Tim Mayberry
2007-06-27 12:12:07 +00:00
parent 4b0a205830
commit 7459379ec4

View File

@@ -142,11 +142,23 @@ int
Configuration::save_state()
{
XMLTree tree;
string rcfile;
rcfile = get_user_ardour_path ();
rcfile += "ardour.rc";
try
{
sys::create_directories (user_config_directory ());
}
catch (const sys::filesystem_error& ex)
{
error << "Could not create user configuration directory" << endmsg;
return -1;
}
sys::path rcfile_path(user_config_directory());
rcfile_path /= "ardour.rc";
const string rcfile = rcfile_path.to_string();
// this test seems bogus?
if (rcfile.length()) {
tree.set_root (&get_state());
if (!tree.write (rcfile.c_str())){