Move file utility function into pbd/file_utils.h and into PBD namespace
[ardour.git] / libs / pbd / filesystem.cc
index 9c05962a6b8130c78d84ecdb4cf3ba3f0c52260f..a154ed8b8eb70dbd454fc884c94312e11e52e096 100644 (file)
@@ -21,6 +21,8 @@
 #include <glib.h>
 #include <glib/gstdio.h>
 
+#include <giomm/file.h>
+
 #include <cerrno>
 #include <fstream>
 
@@ -30,6 +32,7 @@
 #include "pbd/filesystem.h"
 #include "pbd/error.h"
 #include "pbd/compose.h"
+#include "pbd/pathscanner.h"
 
 #include "i18n.h"
 
@@ -150,28 +153,7 @@ rename (const path & from_path, const path & to_path)
                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)
 {