fix error reporting for a realpath(2) error
[ardour.git] / libs / ardour / recent_sessions.cc
index 45c30b085ba6400b245c88b279d5f3dd504f29b5..7c2297448b505d29f06161b13d7b1b17278402f6 100644 (file)
@@ -19,7 +19,6 @@
 
 #include <cstring>
 #include <cerrno>
-#include <unistd.h>
 #include <fstream>
 #include <algorithm>
 
 
 #include "pbd/error.h"
 
-#include "ardour/configuration.h"
 #include "ardour/rc_configuration.h"
 #include "ardour/filesystem_paths.h"
 #include "ardour/recent_sessions.h"
-#include "ardour/utils.h"
 
 #include "i18n.h"
 
@@ -48,11 +45,7 @@ namespace {
 int
 ARDOUR::read_recent_sessions (RecentSessions& rs)
 {
-       sys::path recent_file_path(user_config_directory());
-
-       recent_file_path /= recent_file_name;
-
-       const string path = recent_file_path.to_string();
+       std::string path = Glib::build_filename (user_config_directory(), recent_file_name);
 
        ifstream recent (path.c_str());
 
@@ -94,11 +87,7 @@ ARDOUR::read_recent_sessions (RecentSessions& rs)
 int
 ARDOUR::write_recent_sessions (RecentSessions& rs)
 {
-       sys::path recent_file_path(user_config_directory());
-
-       recent_file_path /= recent_file_name;
-
-       const string path = recent_file_path.to_string();
+       std::string path = Glib::build_filename (user_config_directory(), recent_file_name);
 
        ofstream recent (path.c_str());