Merge pull request #219091 from cdepillabout/buildfhsuserenv-version

buildFHSUserEnv: add version arg

authored by Atemu and committed by GitHub bdf0dd28 81821216

+15 -5
+7 -1
pkgs/build-support/build-fhs-userenv-bubblewrap/default.nix
··· 2 3 args @ { 4 name 5 , runScript ? "bash" 6 , extraInstallCommands ? "" 7 , meta ? {} ··· 24 env = buildFHSEnv (removeAttrs args [ 25 "runScript" "extraInstallCommands" "meta" "passthru" "extraBwrapArgs" "dieWithParent" 26 "unshareUser" "unshareCgroup" "unshareUts" "unshareNet" "unsharePid" "unshareIpc" 27 ]); 28 29 etcBindEntries = let ··· 203 204 bin = writeShellScriptBin name (bwrapCmd { initArgs = ''"$@"''; }); 205 206 - in runCommandLocal name { 207 inherit meta; 208 209 passthru = passthru // {
··· 2 3 args @ { 4 name 5 + , version ? null 6 , runScript ? "bash" 7 , extraInstallCommands ? "" 8 , meta ? {} ··· 25 env = buildFHSEnv (removeAttrs args [ 26 "runScript" "extraInstallCommands" "meta" "passthru" "extraBwrapArgs" "dieWithParent" 27 "unshareUser" "unshareCgroup" "unshareUts" "unshareNet" "unsharePid" "unshareIpc" 28 + "version" 29 ]); 30 31 etcBindEntries = let ··· 205 206 bin = writeShellScriptBin name (bwrapCmd { initArgs = ''"$@"''; }); 207 208 + versionStr = lib.optionalString (version != null) ("-" + version); 209 + 210 + nameAndVersion = name + versionStr; 211 + 212 + in runCommandLocal nameAndVersion { 213 inherit meta; 214 215 passthru = passthru // {
+8 -4
pkgs/build-support/build-fhs-userenv/default.nix
··· 1 - { callPackage, runCommandLocal, writeScript, stdenv, coreutils }: 2 3 let buildFHSEnv = callPackage ./env.nix { }; in 4 5 - args@{ name, runScript ? "bash", extraInstallCommands ? "", meta ? {}, passthru ? {}, ... }: 6 7 let 8 - env = buildFHSEnv (removeAttrs args [ "runScript" "extraInstallCommands" "meta" "passthru" ]); 9 10 chrootenv = callPackage ./chrootenv {}; 11 ··· 23 exec ${run} "$@" 24 ''; 25 26 - in runCommandLocal name { 27 inherit meta; 28 29 passthru = passthru // {
··· 1 + { lib, callPackage, runCommandLocal, writeScript, stdenv, coreutils }: 2 3 let buildFHSEnv = callPackage ./env.nix { }; in 4 5 + args@{ name, version ? null, runScript ? "bash", extraInstallCommands ? "", meta ? {}, passthru ? {}, ... }: 6 7 let 8 + env = buildFHSEnv (removeAttrs args [ "version" "runScript" "extraInstallCommands" "meta" "passthru" ]); 9 10 chrootenv = callPackage ./chrootenv {}; 11 ··· 23 exec ${run} "$@" 24 ''; 25 26 + versionStr = lib.optionalString (version != null) ("-" + version); 27 + 28 + nameAndVersion = name + versionStr; 29 + 30 + in runCommandLocal nameAndVersion { 31 inherit meta; 32 33 passthru = passthru // {