diff options
author | edef <edef@edef.eu> | 2023-01-09T20·12+0000 |
---|---|---|
committer | edef <edef@edef.eu> | 2023-01-09T20·15+0000 |
commit | 0b3c0725a28786c8d8f2bfc659e8f0a5beedb05a (patch) | |
tree | 0d028b57aec6ef25be236992d0d06c9e4305a0c7 /users/edef/refscan/testdata | |
parent | 681800b438fa66f897759a197aba82f0122efcc3 (diff) |
feat(users/edef/refscan): high-performance Nix reference scanner r/5636
Research-grade code, treat with care. Change-Id: I99804df93e64101ef24928238ef0a8a02b59c2aa Reviewed-on: https://cl.tvl.fyi/c/depot/+/7686 Reviewed-by: edef <edef@edef.eu> Tested-by: BuildkiteCI
Diffstat (limited to 'users/edef/refscan/testdata')
-rw-r--r-- | users/edef/refscan/testdata/.gitignore | 3 | ||||
-rwxr-xr-x | users/edef/refscan/testdata/generate.sh | 6 |
2 files changed, 9 insertions, 0 deletions
diff --git a/users/edef/refscan/testdata/.gitignore b/users/edef/refscan/testdata/.gitignore new file mode 100644 index 000000000000..93c04efcf655 --- /dev/null +++ b/users/edef/refscan/testdata/.gitignore @@ -0,0 +1,3 @@ +/maxrefs +/nar +/result diff --git a/users/edef/refscan/testdata/generate.sh b/users/edef/refscan/testdata/generate.sh new file mode 100755 index 000000000000..02d8c4056789 --- /dev/null +++ b/users/edef/refscan/testdata/generate.sh @@ -0,0 +1,6 @@ +#! /usr/bin/env bash +set -euo pipefail + +drv=$(nix-instantiate '<nixpkgs>' -A ghc) +nix --extra-experimental-features nix-command show-derivation -r "$drv" | jq -r '.[] | .outputs[].path, .inputSrcs[]' | sort -u | cut -d/ -f4 | cut -d- -f1 > maxrefs +nix-store --dump "$(nix-build "$drv")" > nar |