Minor cleanup in libexpr/flake/flake.cc
(cherry picked from commit 05316d401fa509557c71140e17bb19814412fcb8)
Change-Id: I6ba0b55709f5fe21beb4e9f3bf72ee28715d15f3
This commit is contained in:
parent
b525d0f20c
commit
aa7653608d
|
@ -645,29 +645,28 @@ LockedFlake lockFlake(
|
||||||
|
|
||||||
auto newLockFileS = fmt("%s\n", newLockFile);
|
auto newLockFileS = fmt("%s\n", newLockFile);
|
||||||
|
|
||||||
if (lockFlags.outputLockFilePath)
|
if (lockFlags.outputLockFilePath) {
|
||||||
|
if (lockFlags.commitLockFile)
|
||||||
|
throw Error("'--commit-lock-file' and '--output-lock-file' are incompatible");
|
||||||
writeFile(*lockFlags.outputLockFilePath, newLockFileS);
|
writeFile(*lockFlags.outputLockFilePath, newLockFileS);
|
||||||
else {
|
} else {
|
||||||
auto relPath = (topRef.subdir == "" ? "" : topRef.subdir + "/") + "flake.lock";
|
auto relPath = (topRef.subdir == "" ? "" : topRef.subdir + "/") + "flake.lock";
|
||||||
auto outputLockFilePath = sourcePath ? std::optional{*sourcePath + "/" + relPath} : std::nullopt;
|
auto outputLockFilePath = *sourcePath + "/" + relPath;
|
||||||
|
|
||||||
bool lockFileExists = pathExists(*outputLockFilePath);
|
bool lockFileExists = pathExists(outputLockFilePath);
|
||||||
|
|
||||||
if (lockFileExists) {
|
if (lockFileExists) {
|
||||||
auto s = chomp(diff);
|
auto s = chomp(diff);
|
||||||
if (s.empty())
|
if (s.empty())
|
||||||
warn("updating lock file '%s'", *outputLockFilePath);
|
warn("updating lock file '%s'", outputLockFilePath);
|
||||||
else
|
else
|
||||||
warn("updating lock file '%s':\n%s", *outputLockFilePath, s);
|
warn("updating lock file '%s':\n%s", outputLockFilePath, s);
|
||||||
} else
|
} else
|
||||||
warn("creating lock file '%s'", *outputLockFilePath);
|
warn("creating lock file '%s'", outputLockFilePath);
|
||||||
|
|
||||||
std::optional<std::string> commitMessage = std::nullopt;
|
std::optional<std::string> commitMessage = std::nullopt;
|
||||||
|
|
||||||
if (lockFlags.commitLockFile) {
|
if (lockFlags.commitLockFile) {
|
||||||
if (lockFlags.outputLockFilePath) {
|
|
||||||
throw Error("--commit-lock-file and --output-lock-file are currently incompatible");
|
|
||||||
}
|
|
||||||
std::string cm;
|
std::string cm;
|
||||||
|
|
||||||
cm = fetchSettings.commitLockFileSummary.get();
|
cm = fetchSettings.commitLockFileSummary.get();
|
||||||
|
|
Loading…
Reference in a new issue