Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Merged
merged 1 commit into from Mar 20, 2018

Conversation

Ericson2314
Copy link
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.

I need it in stdenv and release-lib, so that seems motivation enough.
@Ericson2314
Copy link
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
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>
AndersonTorres pushed a commit to atorres1985-contrib/nixpkgs that referenced this pull request Jan 12, 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>
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
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants