forked from mirrors/nixpkgs
Merge pull request #108072 from matthewbauer/fix-binfmt-activation
nixos/binfmt.nix: fix running commands in binfmt
This commit is contained in:
commit
da9fc7b068
|
@ -20,8 +20,14 @@ let
|
||||||
optionalString fixBinary "F";
|
optionalString fixBinary "F";
|
||||||
in ":${name}:${type}:${offset'}:${magicOrExtension}:${mask'}:${interpreter}:${flags}";
|
in ":${name}:${type}:${offset'}:${magicOrExtension}:${mask'}:${interpreter}:${flags}";
|
||||||
|
|
||||||
activationSnippet = name: { interpreter, ... }:
|
activationSnippet = name: { interpreter, ... }: ''
|
||||||
"ln -sf ${interpreter} /run/binfmt/${name}";
|
rm -f /run/binfmt/${name}
|
||||||
|
cat > /run/binfmt/${name} << 'EOF'
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
exec -- ${interpreter} "$@"
|
||||||
|
EOF
|
||||||
|
chmod +x /run/binfmt/${name}
|
||||||
|
'';
|
||||||
|
|
||||||
getEmulator = system: (lib.systems.elaborate { inherit system; }).emulator pkgs;
|
getEmulator = system: (lib.systems.elaborate { inherit system; }).emulator pkgs;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue