summary refs log tree commit diff
diff options
context:
space:
mode:
authorJustin Bedo <cu@cua0.org>2020-01-31 10:44:01 +1100
committerJustin Bedo <cu@cua0.org>2020-02-02 09:18:39 +1100
commit56c22350c09627be925bbe3a224a9e7120b67365 (patch)
tree34e4b50a84ad41e0058e9992ade8a8a4850559ce
parent6ea79d2707e099fc5e35b22b7713a95e80def99d (diff)
downloadnixpkgs-56c22350c09627be925bbe3a224a9e7120b67365.tar
nixpkgs-56c22350c09627be925bbe3a224a9e7120b67365.tar.gz
nixpkgs-56c22350c09627be925bbe3a224a9e7120b67365.tar.bz2
nixpkgs-56c22350c09627be925bbe3a224a9e7120b67365.tar.lz
nixpkgs-56c22350c09627be925bbe3a224a9e7120b67365.tar.xz
nixpkgs-56c22350c09627be925bbe3a224a9e7120b67365.tar.zst
nixpkgs-56c22350c09627be925bbe3a224a9e7120b67365.zip
singularity-tools: fix buildImage
-rw-r--r--pkgs/build-support/singularity-tools/default.nix11
1 files changed, 7 insertions, 4 deletions
diff --git a/pkgs/build-support/singularity-tools/default.nix b/pkgs/build-support/singularity-tools/default.nix
index c110d327d3a..54749e416ea 100644
--- a/pkgs/build-support/singularity-tools/default.nix
+++ b/pkgs/build-support/singularity-tools/default.nix
@@ -59,7 +59,8 @@ rec {
             mkdir disk
             mkfs -t ext3 -b 4096 /dev/${vmTools.hd}
             mount /dev/${vmTools.hd} disk
-            cd disk
+            mkdir -p disk/img
+            cd disk/img
             mkdir proc sys dev
 
             # Run root script
@@ -84,8 +85,10 @@ rec {
               done
             done
 
-            # Create runScript
-            ln -s ${runScriptFile} singularity
+            # Create runScript and link shell
+            ln -s ${runtimeShell} bin/sh
+            mkdir -p .singularity.d
+            ln -s ${runScriptFile} .singularity.d/runscript
 
             # Fill out .singularity.d
             mkdir -p .singularity.d/env
@@ -94,7 +97,7 @@ rec {
             cd ..
             mkdir -p /var/singularity/mnt/{container,final,overlay,session,source}
             echo "root:x:0:0:System administrator:/root:/bin/sh" > /etc/passwd
-            singularity build $out ./disk
+            TMPDIR=$(pwd -P) singularity build $out ./img
           '');
 
     in result;