about summary refs log tree commit diff
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 c02f869bde55..321add884f24 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