summary refs log tree commit diff
path: root/pkgs/build-support/fetchrepoproject
diff options
context:
space:
mode:
authorMichael Weiss <dev.primeos@gmail.com>2017-09-16 17:57:14 +0200
committerMichael Weiss <dev.primeos@gmail.com>2017-09-16 17:57:14 +0200
commit62b9d78b189422d970e3ee4706904664be32ff98 (patch)
treece77ee09e9fdf252beb1b44ebd3c21d4a624f42c /pkgs/build-support/fetchrepoproject
parent50ce8abccff884fd61ddbc1aff68ee36c89bc77c (diff)
downloadnixpkgs-62b9d78b189422d970e3ee4706904664be32ff98.tar
nixpkgs-62b9d78b189422d970e3ee4706904664be32ff98.tar.gz
nixpkgs-62b9d78b189422d970e3ee4706904664be32ff98.tar.bz2
nixpkgs-62b9d78b189422d970e3ee4706904664be32ff98.tar.lz
nixpkgs-62b9d78b189422d970e3ee4706904664be32ff98.tar.xz
nixpkgs-62b9d78b189422d970e3ee4706904664be32ff98.tar.zst
nixpkgs-62b9d78b189422d970e3ee4706904664be32ff98.zip
fetchRepoProject: Fix the GnuPG verification
The verification was failing with the following error:
gpg: keyblock resource '/tmp/nix-build-XYZ.drv-0/.repo/repo/./.repoconfig/gnupg/pubring.kbx': No such file or directory

Using an absolute path for $HOME fixes this.

And since 175ecbab9163fa6d5dc7481c6258301833e02042 the dependencies on
"git" and "gnupg" aren't required anymore as "gitRepo" already covers
them.
Diffstat (limited to 'pkgs/build-support/fetchrepoproject')
-rw-r--r--pkgs/build-support/fetchrepoproject/default.nix8
1 files changed, 5 insertions, 3 deletions
diff --git a/pkgs/build-support/fetchrepoproject/default.nix b/pkgs/build-support/fetchrepoproject/default.nix
index 81f7b3d3f56..b16552be310 100644
--- a/pkgs/build-support/fetchrepoproject/default.nix
+++ b/pkgs/build-support/fetchrepoproject/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, git, gitRepo, gnupg ? null, cacert, copyPathsToStore }:
+{ stdenv, gitRepo, cacert, copyPathsToStore }:
 
 { name, manifest, rev ? "HEAD", sha256
 , repoRepoURL ? "", repoRepoRev ? "", referenceDir ? ""
@@ -45,11 +45,14 @@ in stdenv.mkDerivation {
     "GIT_PROXY_COMMAND" "SOCKS_SERVER"
   ];
 
-  buildInputs = [ git gitRepo cacert ] ++ optional (gnupg != null) [ gnupg ];
+  buildInputs = [ gitRepo cacert ];
 
   GIT_SSL_CAINFO = "${cacert}/etc/ssl/certs/ca-bundle.crt";
 
   buildCommand = ''
+    # Path must be absolute (e.g. for GnuPG: ~/.repoconfig/gnupg/pubring.kbx)
+    export HOME="$(pwd)"
+
     mkdir .repo
     ${optionalString (local_manifests != []) ''
       mkdir .repo/local_manifests
@@ -58,7 +61,6 @@ in stdenv.mkDerivation {
       done
     ''}
 
-    export HOME=.repo
     repo init ${concatStringsSep " " repoInitFlags}
     repo sync --jobs=$NIX_BUILD_CORES --current-branch
     ${optionalString (!createMirror) "rm -rf $out/.repo"}