Unverified Commit 75c624a6 authored by Jörg Thalheim's avatar Jörg Thalheim Committed by GitHub
Browse files

Merge pull request #305694 from jmbaur/etc-overlay-cross

nixos/etc: fix using etc overlay on cross-compiled systems
parents da3789ad 560cd874
Loading
Loading
Loading
Loading
+4 −10
Original line number Diff line number Diff line
@@ -64,14 +64,6 @@ let

  etcHardlinks = filter (f: f.mode != "symlink" && f.mode != "direct-symlink") etc';

  build-composefs-dump = pkgs.buildPackages.runCommand "build-composefs-dump.py"
    {
      buildInputs = [ pkgs.buildPackages.python3 ];
    } ''
    install ${./build-composefs-dump.py} $out
    patchShebangs --host $out
  '';

in

{
@@ -295,10 +287,12 @@ in
    system.build.etcMetadataImage =
      let
        etcJson = pkgs.writeText "etc-json" (builtins.toJSON etc');
        etcDump = pkgs.runCommand "etc-dump" { } "${build-composefs-dump} ${etcJson} > $out";
        etcDump = pkgs.runCommand "etc-dump" { } ''
          ${lib.getExe pkgs.buildPackages.python3} ${./build-composefs-dump.py} ${etcJson} > $out
        '';
      in
      pkgs.runCommand "etc-metadata.erofs" {
        nativeBuildInputs = [ pkgs.composefs pkgs.erofs-utils ];
        nativeBuildInputs = with pkgs.buildPackages; [ composefs erofs-utils ];
      } ''
        mkcomposefs --from-file ${etcDump} $out
        fsck.erofs $out