aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xscripts/nix-build.in11
1 files changed, 10 insertions, 1 deletions
diff --git a/scripts/nix-build.in b/scripts/nix-build.in
index c02f869bd..321add884 100755
--- a/scripts/nix-build.in
+++ b/scripts/nix-build.in
@@ -19,7 +19,16 @@ for i in "$@"; do
for j in $storeExpr; do
echo "store expression is $j" >&2
done
- nix-store -qnfv $extraArgs $storeExpr
+ outPath=$(nix-store -qnfv $extraArgs $storeExpr)
+ echo $outPath
+ if test -e result; then
+ if ! test -L result; then
+ echo "cannot remove \`result\' (not a symlink)"
+ exit 1
+ fi
+ rm result
+ fi
+ ln -s $outPath result
;;
esac
done