summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2008-01-11 21:04:45 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2008-01-11 21:04:45 +0000
commitd8457cdddfebd15ec63da572db80aa546fddd2d4 (patch)
treeabc652976963c2b72dc27c164d3cc8104e7c4341
parenta56b852a2b325468f893758825d4d0a4c2bcd215 (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.cc4
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;