1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-07-02 17:41:48 +02:00

Create a wrapper around stdlib’s rename

Directly takes some c++ strings, and gently throws an exception on error
(rather than having to inline this logic everywhere)
This commit is contained in:
Théophane Hufschmitt 2022-03-17 15:28:46 +01:00 committed by Théophane Hufschmitt
parent 8119390abc
commit c2de0a232c
9 changed files with 22 additions and 22 deletions

View file

@ -39,9 +39,7 @@ static void makeSymlink(const Path & link, const Path & target)
createSymlink(target, tempLink);
/* Atomically replace the old one. */
if (rename(tempLink.c_str(), link.c_str()) == -1)
throw SysError("cannot rename '%1%' to '%2%'",
tempLink , link);
moveFile(tempLink, link);
}