Fix 'git add' when subdir is empty

This commit is contained in:
Eelco Dolstra 2019-05-03 13:15:13 +02:00
parent 2aafa6901e
commit f8c4742c2f

View file

@ -430,7 +430,9 @@ void updateLockFile(EvalState & state, const FlakeUri & flakeUri)
// Hack: Make sure that flake.lock is visible to Git. Otherwise,
// exportGit will fail to copy it to the Nix store.
runProgram("git", true, { "-C", refData->path, "add", flakeRef.subdir + "/flake.lock" });
runProgram("git", true,
{ "-C", refData->path, "add",
(flakeRef.subdir == "" ? "" : flakeRef.subdir + "/") + "flake.lock" });
} else
throw Error("flakeUri %s can't be updated because it is not a path", flakeUri);
}