- SearchPath config_path(system_config_directories());
-
- config_path.add_subdirectory_to_paths("ardour3");
+ static SearchPath search_path;
+
+ if (search_path.empty()) {
+ search_path += user_config_directory();
+
+ std::string s = Glib::getenv("ARDOUR_CONFIG_PATH");
+ if (s.empty()) {
+ std::cerr << _("ARDOUR_CONFIG_PATH not set in environment - exiting\n");
+ ::exit (1);
+ }
+
+ search_path += SearchPath (s);
+ }