mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-01 07:01:54 +00:00
Merge pull request #43147 from Ma27/fix-nixos-option-evaluation
nixos/nixos-option: don't abort in case of evaluation errors
This commit is contained in:
commit
1cfc4963a9
@ -16,6 +16,7 @@ verbose=false
|
||||
nixPath=""
|
||||
|
||||
option=""
|
||||
exit_code=0
|
||||
|
||||
argfun=""
|
||||
for arg; do
|
||||
@ -74,8 +75,13 @@ fi
|
||||
#############################
|
||||
|
||||
evalNix(){
|
||||
# disable `-e` flag, it's possible that the evaluation of `nix-instantiate` fails (e.g. due to broken pkgs)
|
||||
set +e
|
||||
result=$(nix-instantiate ${nixPath:+$nixPath} - --eval-only "$@" 2>&1)
|
||||
if test $? -eq 0; then
|
||||
exit_code=$?
|
||||
set -e
|
||||
|
||||
if test $exit_code -eq 0; then
|
||||
cat <<EOF
|
||||
$result
|
||||
EOF
|
||||
@ -87,7 +93,7 @@ EOF
|
||||
' <<EOF
|
||||
$result
|
||||
EOF
|
||||
return 1;
|
||||
exit_code=1
|
||||
fi
|
||||
}
|
||||
|
||||
@ -317,3 +323,5 @@ else
|
||||
echo $result
|
||||
fi
|
||||
fi
|
||||
|
||||
exit $exit_code
|
||||
|
Loading…
Reference in New Issue
Block a user