Fix saving sessions on windows by using g_rename instead of ::rename
authorPaul Davis <paul@linuxaudiosystems.com>
Sat, 13 Jul 2013 21:01:47 +0000 (17:01 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Sat, 13 Jul 2013 21:01:47 +0000 (17:01 -0400)
libs/ardour/session_state.cc

index 7ccaca1a27474559ba3158faed06fdff34a1f7d3..b66969176c265d9d97d53d8fd6adadc9965e11b3 100644 (file)
@@ -807,9 +807,9 @@ Session::save_state (string snapshot_name, bool pending, bool switch_to_snapshot
 
        } else {
 
-               if (::rename (tmp_path.c_str(), xml_path.c_str()) != 0) {
-                       error << string_compose (_("could not rename temporary session file %1 to %2"),
-                                       tmp_path, xml_path) << endmsg;
+               if (g_rename (tmp_path.c_str(), xml_path.c_str()) != 0) {
+                       error << string_compose (_("could not rename temporary session file %1 to %2 (%3)"),
+                                       tmp_path, xml_path, g_strerror(errno)) << endmsg;
                        if (g_remove (tmp_path.c_str()) != 0) {
                                error << string_compose(_("Could not remove temporary session file at path \"%1\" (%2)"),
                                                tmp_path, g_strerror (errno)) << endmsg;