diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2008-01-11 21:04:45 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2008-01-11 21:04:45 +0000 |
commit | d8457cdddfebd15ec63da572db80aa546fddd2d4 (patch) | |
tree | abc652976963c2b72dc27c164d3cc8104e7c4341 | |
parent | a56b852a2b325468f893758825d4d0a4c2bcd215 (diff) |
fix handling ./ and ../ in NSD
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2898 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r-- | gtk2_ardour/new_session_dialog.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gtk2_ardour/new_session_dialog.cc b/gtk2_ardour/new_session_dialog.cc index a5accb208e..67a5dab206 100644 --- a/gtk2_ardour/new_session_dialog.cc +++ b/gtk2_ardour/new_session_dialog.cc @@ -546,11 +546,11 @@ NewSessionDialog::set_session_folder(const Glib::ustring& dir) if (!Glib::path_is_absolute (realdir)) { if (realdir.length() == 1 && realdir[0] == '.') { realdir.replace (0, 1, Glib::get_current_dir()); - } else if (realdir.length() > 1 && realdir[0] == '.' && realdir[1] != '.') { + } else if (realdir.length() > 1 && realdir[0] == '.' && realdir[1] == '/') { realdir.replace (0, 1, Glib::get_current_dir()); } else if (realdir.length() == 2 && realdir[0] == '.' && realdir[1] == '.') { realdir.replace (0, 2, Glib::path_get_dirname (Glib::get_current_dir())); - } else if (realdir.length() > 2 && realdir[0] == '.' && realdir[1] == '.') { + } else if (realdir.length() > 2 && realdir[0] == '.' && realdir[1] == '.' && realdir[2] == '/') { realdir.replace (0, 2, Glib::path_get_dirname (Glib::get_current_dir())); } else { error << string_compose (_("Non-absolute path \"%1\" not usable - ignored"), realdir) << endmsg; |