summaryrefslogtreecommitdiff
path: root/libs/ardour/session.cc
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2007-05-18 02:46:12 +0000
committerTim Mayberry <mojofunk@gmail.com>2007-05-18 02:46:12 +0000
commit04c1ce19607eb04a1c5b306952e0c8e29f64525c (patch)
tree252d363ba4631f14a0cfb99376385e2cf45c12d6 /libs/ardour/session.cc
parent113b80adb029ae543824d40a7c78eb13e42dd934 (diff)
Add PBD::sys::path class that has a similar API to boost::filesystem::path but using glib/mm filesystem utility functions
Add ARDOUR::SessionDirectory class Use SessionDirectory to create the session directory structure when creating a new session git-svn-id: svn://localhost/ardour2/trunk@1874 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/session.cc')
-rw-r--r--libs/ardour/session.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc
index 9a858daca0..3c43a70165 100644
--- a/libs/ardour/session.cc
+++ b/libs/ardour/session.cc
@@ -73,6 +73,7 @@
#include <ardour/source_factory.h>
#include <ardour/region_factory.h>
#include <ardour/filename_extensions.h>
+#include <ardour/session_directory.h>
#ifdef HAVE_LIBLO
#include <ardour/osc.h>
@@ -213,11 +214,11 @@ Session::Session (AudioEngine &eng,
initialize_start_and_end_locations(0, initial_length);
- if (g_file_test (_path.c_str(), GFileTest (G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) ||
- !create_session_directory () ||
- !create_session_file ()) {
- destroy ();
- throw failed_constructor ();
+ SessionDirectory sdir(fullpath);
+
+ if (!sdir.create () || !create_session_file ()) {
+ destroy ();
+ throw failed_constructor ();
}
{