diff options
Diffstat (limited to 'libs/ardour/session_state.cc')
-rw-r--r-- | libs/ardour/session_state.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/libs/ardour/session_state.cc b/libs/ardour/session_state.cc index 4cf14cdaf9..30590e3665 100644 --- a/libs/ardour/session_state.cc +++ b/libs/ardour/session_state.cc @@ -503,6 +503,13 @@ Session::ensure_subdirs () return -1; } + dir = externals_dir (); + + if (g_mkdir_with_parents (dir.c_str(), 0755) < 0) { + error << string_compose(_("Session: cannot create session externals folder \"%1\" (%2)"), dir, strerror (errno)) << endmsg; + return -1; + } + return 0; } @@ -2258,6 +2265,12 @@ Session::plugins_dir () const return Glib::build_filename (_path, "plugins"); } +string +Session::externals_dir () const +{ + return Glib::build_filename (_path, "externals"); +} + int Session::load_bundles (XMLNode const & node) { |