diff options
author | Pol Dellaiera <pol.dellaiera@protonmail.com> | 2023-09-25 18:40:40 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-25 18:40:40 +0200 |
commit | a7b3106959000630d13d7cdc6aaea7eae2fbeeb2 (patch) | |
tree | 8a1eae0ed6379b12fa33e3958ba74fa01e7cd3c8 | |
parent | 4ddbdb0d9cf2237fdb79c2d1dad0abcf425f647f (diff) | |
parent | 7d40fbbc04cded4adbbcd3e87546d43bdacf47e8 (diff) | |
download | nixlib-a7b3106959000630d13d7cdc6aaea7eae2fbeeb2.tar nixlib-a7b3106959000630d13d7cdc6aaea7eae2fbeeb2.tar.gz nixlib-a7b3106959000630d13d7cdc6aaea7eae2fbeeb2.tar.bz2 nixlib-a7b3106959000630d13d7cdc6aaea7eae2fbeeb2.tar.lz nixlib-a7b3106959000630d13d7cdc6aaea7eae2fbeeb2.tar.xz nixlib-a7b3106959000630d13d7cdc6aaea7eae2fbeeb2.tar.zst nixlib-a7b3106959000630d13d7cdc6aaea7eae2fbeeb2.zip |
Merge pull request #256628 from alyssais/nix-prefetch-git-config
nix-prefetch-git: ignore global and user git config
-rw-r--r-- | nixos/doc/manual/release-notes/rl-2311.section.md | 2 | ||||
-rwxr-xr-x | pkgs/build-support/fetchgit/nix-prefetch-git | 9 |
2 files changed, 8 insertions, 3 deletions
diff --git a/nixos/doc/manual/release-notes/rl-2311.section.md b/nixos/doc/manual/release-notes/rl-2311.section.md index e2b62265502b..1a07af398586 100644 --- a/nixos/doc/manual/release-notes/rl-2311.section.md +++ b/nixos/doc/manual/release-notes/rl-2311.section.md @@ -127,6 +127,8 @@ - `himalaya` has been updated to `0.8.0`, which drops the native TLS support (in favor of Rustls) and add OAuth 2.0 support. See the [release note](https://github.com/soywod/himalaya/releases/tag/v0.8.0) for more details. +- `nix-prefetch-git` now ignores global and user git config, to improve reproducibility. + - The [services.caddy.acmeCA](#opt-services.caddy.acmeCA) option now defaults to `null` instead of `"https://acme-v02.api.letsencrypt.org/directory"`, to use all of Caddy's default ACME CAs and enable Caddy's automatic issuer fallback feature by default, as recommended by upstream. - The default priorities of [`services.nextcloud.phpOptions`](#opt-services.nextcloud.phpOptions) have changed. This means that e.g. diff --git a/pkgs/build-support/fetchgit/nix-prefetch-git b/pkgs/build-support/fetchgit/nix-prefetch-git index 2a53fd94e7f2..1194b39dafd7 100755 --- a/pkgs/build-support/fetchgit/nix-prefetch-git +++ b/pkgs/build-support/fetchgit/nix-prefetch-git @@ -293,9 +293,6 @@ clone_user_rev() { local rev="${3:-HEAD}" if [ -n "$fetchLFS" ]; then - tmpHomePath="$(mktemp -d "${TMPDIR:-/tmp}/nix-prefetch-git-tmp-home-XXXXXXXXXX")" - exit_handlers+=(remove_tmpHomePath) - HOME="$tmpHomePath" clean_git lfs install fi @@ -417,6 +414,12 @@ if test -z "$branchName"; then branchName=fetchgit fi +tmpHomePath="$(mktemp -d "${TMPDIR:-/tmp}/nix-prefetch-git-tmp-home-XXXXXXXXXX")" +exit_handlers+=(remove_tmpHomePath) +HOME="$tmpHomePath" +unset XDG_CONFIG_HOME +export GIT_CONFIG_NOSYSTEM=1 + if test -n "$builder"; then test -n "$out" -a -n "$url" -a -n "$rev" || usage mkdir -p "$out" |