From a2b7a8ccab474f9ae9a50c2c96f42909378081cb Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 5 Dec 2015 16:07:45 +0100 Subject: session-dir/interchange: ignore hidden directories. --- libs/ardour/session_directory.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libs/ardour') 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 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; -- cgit v1.2.3