Skip to content

crane builds create /homeless-shelter files which breaks nix #815

@pcarrier

Description

@pcarrier

Operations fail because of:

error: home directory '/homeless-shelter' exists; please remove it to assure purity of builds without sandboxing

/homeless-shelter contains:

/homeless-shelter
/homeless-shelter/.cargo
/homeless-shelter/.cargo/.package-cache
/homeless-shelter/.cargo/.global-cache
/homeless-shelter/.cargo/.package-cache-mutate

This is produced while evaluating a flake containing:

            jaiminho = (crane.mkLib pkgs).buildPackage {
              src = ./jaiminho;
              pname = "jaiminho";
              version = "0.0.0";
              cargoExtraArgs = "-p jaiminho_cli";
              nativeBuildInputs = with pkgs; [
                cmake
                nasm
              ];
              strictDeps = true;
              doCheck = false;
            };

on a daemonless Nix as root inside docker whose image is built with:

              trampolineBase = pkgs.dockerTools.buildImage {
                name = "trampoline-base";
                copyToRoot = pkgs.buildEnv {
                  name = "trampoline-base-root";
                  paths = [
                    pkgs.dockerTools.caCertificates
                    pkgs.dockerTools.fakeNss
                    pkgs.git
                    pkgs.nix
                    pkgs.bash
                    pkgs.busybox
                  ];
                  pathsToLink = [
                    "/bin"
                    "/etc"
                  ];
                };
              };

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingneeds reproductionMissing a flake which easily reproduces the problem

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions