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