Skip to content

Commit bef10af

Browse files
nagisakolloch
authored andcommitted
Do not fail on cfg(weird) dependencies
1 parent 7b0b88a commit bef10af

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

crate2nix/src/render.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ fn cfg_to_nix_expr(cfg: &CfgExpr) -> String {
204204
fn render(result: &mut String, cfg: &CfgExpr) {
205205
match cfg {
206206
CfgExpr::Value(Cfg::Name(name)) => {
207-
result.push_str(&format!("target.{}", target(name)));
207+
result.push_str(&format!("(target.{} or false)", target(name)));
208208
}
209209
CfgExpr::Value(Cfg::KeyPair(key, value)) => {
210210
let escaped_value = escape_nix_string(value);

sample_projects/bin/Cargo.lock

Lines changed: 9 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sample_projects/bin/Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,6 @@ authors = ["Peter Kolloch <info@eigenvalue.net>"]
55
edition = "2018"
66

77
[dependencies]
8+
9+
[target.'cfg(never_happens)'.dependencies]
10+
cfg-if = "1"

0 commit comments

Comments
 (0)