Unverified Commit 2104e113 authored by Robert Hensing's avatar Robert Hensing Committed by GitHub
Browse files

Merge pull request #281520 from WxNzEMof/docker-tools-chown

dockerTools: Fix chown in fakeRootCommands
parents bdf4f357 84b5bcae
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -46,6 +46,18 @@ let
        echo 'runAsRoot has run.'
      '';
    };

  chownTestImage =
    pkgs.dockerTools.streamLayeredImage {
      name = "chown-test";
      tag = "latest";
      enableFakechroot = true;
      fakeRootCommands = ''
        touch /testfile
        chown 12345:12345 /testfile
      '';
      config.Cmd = [ "${pkgs.coreutils}/bin/stat" "-c" "%u:%g" "/testfile" ];
    };
in {
  name = "docker-tools";
  meta = with pkgs.lib.maintainers; {
@@ -565,5 +577,11 @@ in {
            "${examples.nix-shell-build-derivation} | docker load",
            "docker run --rm -it nix-shell-build-derivation"
        )

    with subtest("streamLayeredImage: chown is persistent in fakeRootCommands"):
        docker.succeed(
            "${chownTestImage} | docker load",
            "docker run --rm ${chownTestImage.imageName} | diff /dev/stdin <(echo 12345:12345)"
        )
  '';
})