+2015-08-27 Carl Hetherington <cth@carlh.net>
+
+ * Fix creation of badly-named configuration
+ directories in some circumstances (#654).
+
2015-08-26 Carl Hetherington <cth@carlh.net>
* Version 2.1.46 released.
/** @return Filename to write configuration to */
boost::filesystem::path
-Config::file ()
+Config::file (bool create_directories)
{
boost::filesystem::path p;
#ifdef DCPOMATIC_OSX
p /= "dcpomatic2";
#endif
boost::system::error_code ec;
- boost::filesystem::create_directories (p, ec);
+ if (create_directories) {
+ boost::filesystem::create_directories (p, ec);
+ }
p /= "config.xml";
return p;
}
bool
Config::have_existing ()
{
- return boost::filesystem::exists (file ());
+ return boost::filesystem::exists (file (false));
}
private:
Config ();
- static boost::filesystem::path file ();
+ static boost::filesystem::path file (bool create_directories = true);
void read ();
void set_defaults ();
void set_kdm_email_to_default ();