From d8457cdddfebd15ec63da572db80aa546fddd2d4 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Fri, 11 Jan 2008 21:04:45 +0000 Subject: fix handling ./ and ../ in NSD git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2898 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/new_session_dialog.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gtk2_ardour/new_session_dialog.cc') 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; -- cgit v1.2.3