-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: NixOS/nix
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: a07da2fd7a88
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: NixOS/nix
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 1e23b82a5303
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 10 commits
- 28 files changed
- 1 contributor
Commits on Oct 21, 2019
-
Configuration menu - View commit details
-
Copy full SHA for a7aabd7 - Browse repository at this point
Copy the full SHA a7aabd7View commit details -
Configuration menu - View commit details
-
Copy full SHA for b82f754 - Browse repository at this point
Copy the full SHA b82f754View commit details -
Allow content-addressable paths to have references
This adds a command 'nix make-content-addressable' that rewrites the specified store paths into content-addressable paths. The advantage of such paths is that 1) they can be imported without signatures; 2) they can enable deduplication in cases where derivation changes do not cause output changes (apart from store path hashes). For example, $ nix make-content-addressable -r nixpkgs.cowsay rewrote '/nix/store/g1g31ah55xdia1jdqabv1imf6mcw0nb1-glibc-2.25-49' to '/nix/store/48jfj7bg78a8n4f2nhg269rgw1936vj4-glibc-2.25-49' ... rewrote '/nix/store/qbi6rzpk0bxjw8lw6azn2mc7ynnn455q-cowsay-3.03+dfsg1-16' to '/nix/store/iq6g2x4q62xp7y7493bibx0qn5w7xz67-cowsay-3.03+dfsg1-16' We can then copy the resulting closure to another store without signatures: $ nix copy --trusted-public-keys '' ---to ~/my-nix /nix/store/iq6g2x4q62xp7y7493bibx0qn5w7xz67-cowsay-3.03+dfsg1-16 In order to support self-references in content-addressable paths, these paths are hashed "modulo" self-references, meaning that self-references are zeroed out during hashing. Somewhat annoyingly, this means that the NAR hash stored in the Nix database is no longer necessarily equal to the output of "nix hash-path"; for content-addressable paths, you need to pass the --modulo flag: $ nix path-info --json /nix/store/iq6g2x4q62xp7y7493bibx0qn5w7xz67-cowsay-3.03+dfsg1-16 | jq -r .[].narHash sha256:0ri611gdilz2c9rsibqhsipbfs9vwcqvs811a52i2bnkhv7w9mgw $ nix hash-path --type sha256 --base32 /nix/store/iq6g2x4q62xp7y7493bibx0qn5w7xz67-cowsay-3.03+dfsg1-16 1ggznh07khq0hz6id09pqws3a8q9pn03ya3c03nwck1kwq8rclzs $ nix hash-path --type sha256 --base32 /nix/store/iq6g2x4q62xp7y7493bibx0qn5w7xz67-cowsay-3.03+dfsg1-16 --modulo iq6g2x4q62xp7y7493bibx0qn5w7xz67 0ri611gdilz2c9rsibqhsipbfs9vwcqvs811a52i2bnkhv7w9mgw
Configuration menu - View commit details
-
Copy full SHA for 0abb3ad - Browse repository at this point
Copy the full SHA 0abb3adView commit details -
Configuration menu - View commit details
-
Copy full SHA for d77970f - Browse repository at this point
Copy the full SHA d77970fView commit details -
Configuration menu - View commit details
-
Copy full SHA for e687369 - Browse repository at this point
Copy the full SHA e687369View commit details -
1
Configuration menu - View commit details
-
Copy full SHA for 629b9b0 - Browse repository at this point
Copy the full SHA 629b9b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a18f54 - Browse repository at this point
Copy the full SHA 9a18f54View commit details -
Configuration menu - View commit details
-
Copy full SHA for cb1a79a - Browse repository at this point
Copy the full SHA cb1a79aView commit details -
2
Configuration menu - View commit details
-
Copy full SHA for 45b740c - Browse repository at this point
Copy the full SHA 45b740cView commit details -
exportGitHub(): Don't rely on the ETag from GitHub
We relied on it being the Git revision, but that stopped being the case.
Configuration menu - View commit details
-
Copy full SHA for 1e23b82 - Browse repository at this point
Copy the full SHA 1e23b82View commit details
There are no files selected for viewing