anchor.diff:  
   
     stage1Init = writeScript "vm-run-stage1" ''
  -    #! ${initrdUtils}/bin/bash -e
  -    echo START
  +    #! ${initrdUtils}/bin/ash -e
   
       export PATH=${initrdUtils}/bin
   
  
positive.code: 
      mount -o remount,ro dummy /fs
  
      echo DONE
      halt -d -p -f
    '';
  
  
  
negative.code:       # Copy what we need from Glibc.
        cp -p ${pkgs.stdenv.glibc}/lib/ld-linux*.so.? $out/lib
        cp -p ${pkgs.stdenv.glibc}/lib/libc.so.* $out/lib
        cp -p ${pkgs.stdenv.glibc}/lib/libm.so.* $out/lib
  
        # Copy BusyBox.
        cp -pd ${pkgs.busybox}/bin/* ${pkgs.busybox}/sbin/* $out/bin
  
        # Run patchelf to make the programs refer to the copied libraries.
        for i in $out/bin/* $out/lib/*; do if ! test -L $i; then nuke-refs $i; fi; done
  
        for i in $out/bin/*; do
            if [ -f "$i" -a ! -L "$i" ]; then
                echo "patching $i..."
                patchelf --set-interpreter $out/lib/ld-linux*.so.? --set-rpath $out/lib $i || true
            fi
        done
      ''; # */
  
  