nixos/activation: Identifies the snippet that failed

This allows a developer to better identify in which snippet the
failure happened. Furthermore, users seeking help will have more
information available about the failure.
This commit is contained in:
Samuel Dionne-Riel 2018-08-05 19:15:14 -04:00
parent 2428f5dda1
commit 6a25a35e70

View File

@ -8,7 +8,12 @@ let
addAttributeName = mapAttrs (a: v: v // {
text = ''
#### Activation script snippet ${a}:
_localstatus=0
${v.text}
if (( _localstatus > 0 )); then
printf "Activation script snippet '%s' failed (%s)\n" "${a}" "$_localstatus"
fi
'';
});
@ -71,7 +76,7 @@ in
done
_status=0
trap "_status=1" ERR
trap "_status=1 _localstatus=\$?" ERR
# Ensure a consistent umask.
umask 0022