diff options
author | Shell Turner <cam.turn@gmail.com> | 2014-09-16T17·05+0100 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2014-09-23T13·11+0200 |
commit | 9dd54bc7bbc404e8e4513b712e0af9ac5b4439bd (patch) | |
tree | 0b677005294c26471d1f05f5de38f215b1b6ab9a | |
parent | a5b5ebc45fa770f88a4e375fd2b4ebd36a4e4cbe (diff) |
Pass through --set from nix-install-package command line to nix-env
-rwxr-xr-x | scripts/nix-install-package.in | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/scripts/nix-install-package.in b/scripts/nix-install-package.in index 23f6efbcdb87..c109652d1fca 100755 --- a/scripts/nix-install-package.in +++ b/scripts/nix-install-package.in @@ -15,6 +15,7 @@ my $source; my $fromURL = 0; my @extraNixEnvArgs = (); my $interactive = 1; +my $op = "--install"; while (scalar @args) { my $arg = shift @args; @@ -29,6 +30,9 @@ while (scalar @args) { die "$0: ‘--profile’ requires an argument\n" if !defined $profile; push @extraNixEnvArgs, "-p", $profile; } + elsif ($arg eq "--set") { + $op = "--set"; + } elsif ($arg eq "--non-interactive") { $interactive = 0; } @@ -129,7 +133,7 @@ if (defined $binaryCacheURL) { print "\nInstalling package...\n"; -system("$Nix::Config::binDir/nix-env", "--install", $outPath, "--force-name", $drvName, @extraNixEnvArgs) == 0 +system("$Nix::Config::binDir/nix-env", $op, $outPath, "--force-name", $drvName, @extraNixEnvArgs) == 0 or barf "nix-env failed: $?"; |