replace-workspace-values.py: Update cargo.toml on only lints replace

Changed files
+38
pkgs
build-support
rust
test
import-cargo-lock
git-dependency-workspace-inheritance
+1
pkgs/build-support/rust/replace-workspace-values.py
···
and crate_manifest["lints"]["workspace"] is True
):
crate_manifest["lints"] = workspace_manifest["lints"]
+
changed = True
if not changed:
return
+15
pkgs/build-support/rust/test/import-cargo-lock/git-dependency-workspace-inheritance/crate_lints.toml
···
+
[package]
+
name = "im_using_workspaces"
+
version = { workspace = true }
+
publish = false
+
keywords = [
+
"workspace",
+
"other_thing",
+
"third_thing",
+
]
+
+
[lints]
+
workspace = true
+
+
[dependencies]
+
bar = "1.0.0"
+4
pkgs/build-support/rust/test/import-cargo-lock/git-dependency-workspace-inheritance/default.nix
···
cp --no-preserve=mode ${./crate.toml} "$out"
${replaceWorkspaceValues} "$out" ${./workspace.toml}
diff -u "$out" ${./want.toml}
+
+
cp --no-preserve=mode ${./crate_lints.toml} "$out"
+
${replaceWorkspaceValues} "$out" ${./workspace.toml}
+
diff -u "$out" ${./want_lints.toml}
''
+15
pkgs/build-support/rust/test/import-cargo-lock/git-dependency-workspace-inheritance/want_lints.toml
···
+
[package]
+
name = "im_using_workspaces"
+
version = "1.0.0"
+
publish = false
+
keywords = [
+
"workspace",
+
"other_thing",
+
"third_thing",
+
]
+
+
[lints]
+
dbg_macro = "warn"
+
+
[dependencies]
+
bar = "1.0.0"
+3
pkgs/build-support/rust/test/import-cargo-lock/git-dependency-workspace-inheritance/workspace.toml
···
[workspace.dependencies]
foo = { version = "1.0.0", features = ["meow"] }
+
+
[workspace.lints]
+
dbg_macro = "warn"