Remove use of pbd/filesystem.h in SessionDirectory, use Glib equivalents
authorTim Mayberry <mojofunk@gmail.com>
Sat, 23 Jun 2012 05:08:51 +0000 (05:08 +0000)
committerTim Mayberry <mojofunk@gmail.com>
Sat, 23 Jun 2012 05:08:51 +0000 (05:08 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@12878 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/session_directory.cc

index 6eacc8a814533b67c5d36cb465a14b91e686f84e..f0d928ff0efeb3e968f8b28a0471784e30cda6fc 100644 (file)
@@ -22,7 +22,6 @@
 #include "pbd/error.h"
 #include "pbd/compose.h"
 #include "pbd/file_utils.h"
-#include "pbd/filesystem.h"
 
 #include "ardour/directory_names.h"
 #include "ardour/session_directory.h"
@@ -94,17 +93,17 @@ SessionDirectory::old_sound_path () const
 const std::string
 SessionDirectory::sources_root () const
 {
-       // fix this later
-       path p = m_root_path;
+       std::string p = m_root_path;
+       std::string filename = Glib::path_get_basename(p);
 
-       if (p.leaf() == ".") {
+       if (filename == ".") {
                p = PBD::get_absolute_path (m_root_path);
        }
 
-       const string legalized_root (legalize_for_path (p.leaf ()));
+       const string legalized_root (legalize_for_path (Glib::path_get_basename(p)));
 
-       path sources_root_path = m_root_path / interchange_dir_name / legalized_root;
-       return sources_root_path.to_string ();
+       std::string sources_root_path = Glib::build_filename (m_root_path, interchange_dir_name);
+       return Glib::build_filename (sources_root_path, legalized_root);
 }
 
 const std::string