aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/filesystem.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2020-08-17 12:04:33 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2020-08-17 12:04:33 +0200
commit5521a0edd9a2ba8429f7d2e48f754c9d6f66cc3b (patch)
treeec1922b3c804fbd472b8cc977f332ad0f5a4355a /libbuild2/filesystem.hxx
parent534ca7619a62a74bce8e4b30931aaf99f9c3beb6 (diff)
Add mvfile() filesystem utility function
Diffstat (limited to 'libbuild2/filesystem.hxx')
-rw-r--r--libbuild2/filesystem.hxx5
1 files changed, 5 insertions, 0 deletions
diff --git a/libbuild2/filesystem.hxx b/libbuild2/filesystem.hxx
index aedfed2..5d26524 100644
--- a/libbuild2/filesystem.hxx
+++ b/libbuild2/filesystem.hxx
@@ -78,6 +78,11 @@ namespace build2
LIBBUILD2_SYMEXPORT fs_status<mkdir_status>
mkdir_p (const dir_path&, uint16_t verbosity = 1);
+ // Rename a file (or file symlink) overwriting the destination if exists.
+ //
+ void
+ mvfile (const path& from, const path& to, uint16_t verbosity = 1);
+
// Remove the file (unless dry-run) and print the standard diagnostics
// starting from the specified verbosity level. The second argument is only
// used in diagnostics, to print the target name. Passing the path for