- 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()));
- }
-}
-