Merge pull request #126960 from NixOS/backport-123720-to-release-21.05

[Backport release-21.05] nixos-rebuild: fix creating ./result symlink for flakes
This commit is contained in:
Artturi 2021-08-06 16:59:35 +03:00 committed by GitHub
commit 0cc1a01d6a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

7
pkgs/os-specific/linux/nixos-rebuild/nixos-rebuild.sh Normal file → Executable file
View File

@ -216,7 +216,12 @@ nixBuild() {
}
nixFlakeBuild() {
if [ -z "$buildHost" ]; then
if [[ -z "$buildHost" && -z "$targetHost" ]] &&
! [ "$action" = switch -o "$action" = boot ]
then
nix "${flakeFlags[@]}" build "$@"
readlink -f ./result
elif [ -z "$buildHost" ]; then
nix "${flakeFlags[@]}" build "$@" --out-link "${tmpDir}/result"
readlink -f "${tmpDir}/result"
else