Skip to content

lib: Factor in tiny bit of meta.platform checking#37395

Merged
Ericson2314 merged 1 commit intoNixOS:masterfrom
obsidiansystems:lib-meta-platform
Mar 20, 2018
Merged

lib: Factor in tiny bit of meta.platform checking#37395
Ericson2314 merged 1 commit intoNixOS:masterfrom
obsidiansystems:lib-meta-platform

Conversation

@Ericson2314
Copy link
Copy Markdown
Member

Motivation for this change

I need it in stdenv and release-lib, so that seems motivation enough.

Things done
  • Tested using sandboxing (nix.useSandbox on NixOS, or option build-use-sandbox in nix.conf on non-NixOS)
  • Built on platform(s)
    • NixOS
    • macOS
    • other Linux distributions
  • Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
  • Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
  • Tested execution of all binary files (usually in ./result/bin/)
  • Fits CONTRIBUTING.md.

@Ericson2314 Ericson2314 requested a review from vcunat March 19, 2018 23:26
I need it in stdenv and release-lib, so that seems motivation enough.
@GrahamcOfBorg GrahamcOfBorg added 10.rebuild-darwin: 0 This PR does not cause any packages to rebuild on Darwin. 10.rebuild-linux: 0 This PR does not cause any packages to rebuild on Linux. labels Mar 19, 2018
@Ericson2314
Copy link
Copy Markdown
Member Author

I need this to fix some things I broke in #3444 (missing tests so I guess ofborg didn't notice).

@Ericson2314 Ericson2314 merged commit 3c331bf into NixOS:master Mar 20, 2018
@Ericson2314 Ericson2314 deleted the lib-meta-platform branch March 20, 2018 00:12
We can inject these into a patten for the whole of a structured platform,
and then match that.
*/
platformMatch = platform: elem: let
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CC @vcunat I did this and not matchPlatform because the platform comes before the pattern, but maybe it's best to keep normal English word order here.

@ghost ghost mentioned this pull request Jan 1, 2023
2 tasks
alyssais pushed a commit that referenced this pull request Jan 11, 2023
`hasUnsupportedPlatform` was not updated with #37395, so it does not
understand attrsets in `meta.[bad]platforms`.  In particular,
attrsets in `meta.badPlatforms` will "fail open" and be ignored.

Let's use `lib.meta.availableOn` instead of duplicating its logic.

Thanks to @alyssais for [noticing][1].

[1][#194148 (comment)]

Co-authored-by: sternenseemann <sternenseemann@systemli.org>
adamcstephens pushed a commit to adamcstephens/nixpkgs that referenced this pull request Jan 25, 2023
`hasUnsupportedPlatform` was not updated with NixOS#37395, so it does not
understand attrsets in `meta.[bad]platforms`.  In particular,
attrsets in `meta.badPlatforms` will "fail open" and be ignored.

Let's use `lib.meta.availableOn` instead of duplicating its logic.

Thanks to @alyssais for [noticing][1].

[1][NixOS#194148 (comment)]

Co-authored-by: sternenseemann <sternenseemann@systemli.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

10.rebuild-darwin: 0 This PR does not cause any packages to rebuild on Darwin. 10.rebuild-linux: 0 This PR does not cause any packages to rebuild on Linux.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants