aboutsummaryrefslogtreecommitdiff
path: root/home-manager/home-manager
diff options
context:
space:
mode:
authorCornelius Mika <cornelius.mika@gmail.com>2017-08-17 10:16:26 +0200
committerRobert Helgesson <robert@rycee.net>2017-08-20 09:50:42 +0200
commit02a501705a11f14ddc21a215c01ed3c1c16a007c (patch)
tree5ae6dc94be012c0d6eaa8dd80ebcd9a006ea083e /home-manager/home-manager
parenta9d9fb5d75b57fd9932aeab957c6b938fb6e41a2 (diff)
home-manager: show full script path on activation error
Run the activation script in its original nix-store location so that Bash error messages show the real script location instead of 'wrkdir', which gets deleted right after the script exits.
Diffstat (limited to 'home-manager/home-manager')
-rw-r--r--home-manager/home-manager3
1 files changed, 2 insertions, 1 deletions
diff --git a/home-manager/home-manager b/home-manager/home-manager
index f599d9008d3..45fe0e1cba6 100644
--- a/home-manager/home-manager
+++ b/home-manager/home-manager
@@ -91,8 +91,9 @@ function doSwitch() {
local wrkdir
wrkdir="$(mktemp -d)"
+ local generation
local exitCode=0
- doBuild "$wrkdir/generation" && "$wrkdir/generation/activate" || exitCode=1
+ generation=$(doBuild "$wrkdir/result") && $generation/activate || exitCode=1
# Because the previous command never fails, the script keeps running and
# $wrkdir is always removed.