Merge pull request #268458 from Mic92/dockertools

nixos/dockerTools: fixup proot/fakeroot code (fixes dockertools nixos test)

authored by

Robert Hensing and committed by
GitHub
2834c0cf 6104170b

+24 -11
+24 -11
pkgs/build-support/docker/default.nix
··· 914 914 (cd old_out; eval "$extraCommands" ) 915 915 916 916 mkdir $out 917 - ${optionalString enableFakechroot ''proot -r $PWD/old_out ${bind-paths} --pwd=/ ''}fakeroot bash -c ' 918 - source $stdenv/setup 919 - ${optionalString (!enableFakechroot) ''cd old_out''} 920 - eval "$fakeRootCommands" 921 - tar \ 922 - --sort name \ 923 - --numeric-owner --mtime "@$SOURCE_DATE_EPOCH" \ 924 - --hard-dereference \ 925 - -cf $out/layer.tar . 926 - ' 927 - 917 + ${if enableFakechroot then '' 918 + proot -r $PWD/old_out ${bind-paths} --pwd=/ --root-id bash -c ' 919 + source $stdenv/setup 920 + eval "$fakeRootCommands" 921 + tar \ 922 + --sort name \ 923 + --exclude=./proc \ 924 + --exclude=./sys \ 925 + --numeric-owner --mtime "@$SOURCE_DATE_EPOCH" \ 926 + --hard-dereference \ 927 + -cf $out/layer.tar . 928 + ' 929 + '' else '' 930 + fakeroot bash -c ' 931 + source $stdenv/setup 932 + cd old_out 933 + eval "$fakeRootCommands" 934 + tar \ 935 + --sort name \ 936 + --numeric-owner --mtime "@$SOURCE_DATE_EPOCH" \ 937 + --hard-dereference \ 938 + -cf $out/layer.tar . 939 + ' 940 + ''} 928 941 sha256sum $out/layer.tar \ 929 942 | cut -f 1 -d ' ' \ 930 943 > $out/checksum