summaryrefslogtreecommitdiff
path: root/libs/ardour/session_directory.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-12-05 16:07:45 +0100
committerRobin Gareus <robin@gareus.org>2015-12-05 16:07:45 +0100
commita2b7a8ccab474f9ae9a50c2c96f42909378081cb (patch)
tree8c8c7d2dd8dc93b8da3f3f7723c8cd7eaf2b258f /libs/ardour/session_directory.cc
parent68d3b459763c6783f966bba02b9d895e454574a7 (diff)
session-dir/interchange: ignore hidden directories.
Diffstat (limited to 'libs/ardour/session_directory.cc')
-rw-r--r--libs/ardour/session_directory.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/libs/ardour/session_directory.cc b/libs/ardour/session_directory.cc
index 491a593398..46c4bf024a 100644
--- a/libs/ardour/session_directory.cc
+++ b/libs/ardour/session_directory.cc
@@ -91,6 +91,8 @@ SessionDirectory::old_sound_path () const
return Glib::build_filename (m_root_path, old_sound_dir_name);
}
+static bool leading_dot (const std::string& value) { return value.at(0) == '.'; }
+
const std::string
SessionDirectory::sources_root () const
{
@@ -142,6 +144,9 @@ SessionDirectory::sources_root () const
std::list<std::string> entries (dir.begin(), dir.end());
+ // filter out dirs starting with a dot. e.g ".DS_Store"
+ entries.remove_if (leading_dot);
+
if (entries.size() == 1) {
if (entries.front() != legalized_root) {
PBD::info << _("session-dir and session-name mismatch. Please use 'Menu > Session > Rename' in the future to rename sessions.") << endmsg;