#include <glib.h>
#include <glib/gstdio.h>
+#include <giomm/file.h>
+
#include <cerrno>
#include <fstream>
#include "pbd/filesystem.h"
#include "pbd/error.h"
#include "pbd/compose.h"
+#include "pbd/pathscanner.h"
#include "i18n.h"
throw filesystem_error(g_strerror(errno), errno);
}
}
-
-// XXX character encoding.
-void
-copy_file(const path & from_path, const path & to_path)
-{
- std::ifstream in(from_path.to_string().c_str());
- std::ofstream out(to_path.to_string().c_str());
-
- if (!in || !out) {
- throw filesystem_error(string_compose(_("Could not open files %1 and %2 for copying"),
- from_path.to_string(), to_path.to_string()));
- }
-
- out << in.rdbuf();
- if (!in || !out) {
- remove (to_path);
- throw filesystem_error(string_compose(_("Could not copy existing file %1 to %2"),
- from_path.to_string(), to_path.to_string()));
- }
-}
-
string
basename (const path & p)
{