Comments (2)
It looks like this has been an issue since cargo package
gained the -p
flag.
I think the issue is around here. The members_with_features
function has a peculiar behavior when given a spec that is not a workspace member. It will return all workspace members, because that behavior is needed for doing resolution (and handling the case where cargo build -p some_dependency
is used). There probably should be some function similar to members_with_features
or a separate argument that will generate an error if any of the specs does not match a workspace member.
This is sort of similar to #10677 (#10536), though publish
behaves differently because it is restricted to just one package. I believe that was fixed by adding specs[0].query(member_ids)?;
. members_with_features
might be better suited to enforce that?
We might want to audit to see if there are any other commands that are only intended to work on workspace members have similar problems.
from cargo.
Related Issues (20)
- The built release by `cargo build -r` has the wrong format (Malformed Mach-o file) on MacOS aarch64-apple-darwin HOT 8
- -Zscript doesn't download dependecies HOT 2
- Unhelpful error messages with env-vars that don't set all fields of a config struct HOT 9
- Support for loading command line arguments from a file HOT 2
- `cargo package --list` shows different whether `.git` is present or not HOT 4
- Include cargo_vcs_info.json even for dirty working directories HOT 12
- neither RUSTFLAGS nor RUSTDOCFLAGS passed to rustdoc by "cargo test --doc" HOT 3
- Option to disable installation with `install` HOT 4
- Error while running : cargo install spl-token-cli HOT 2
- cargo add to package within a virtual workspace behaves differently when translating package name HOT 1
- Renaming `kebab-case` cdylib target to `kebab_case` in metadata breaks cargo subcommands HOT 6
- Reference staging.crates.io in the Cargo book HOT 4
- Develop against local-only packages without `../../` or absolute paths in dependencies HOT 1
- vsock 0.4.0 fails to compile HOT 3
- Cargo updates registry index on every command
- worker.js file should be placed into the output directory when targeting Emscripten with pthread support HOT 10
- Cargo packages duplicate files on case-insensitive file systems HOT 7
- Add warning for unused workspace dependency HOT 2
- non-blocking build error reported in example code since 0d62ae2 HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cargo.