mirror of
https://github.com/rust-lang/cargo.git
synced 2025-09-28 11:20:36 +00:00
fix(vendor): Ensure sort happens for vendor
This commit is contained in:
parent
d5938ccfe2
commit
150461cdec
@ -2777,11 +2777,6 @@ fn prepare_targets_for_publish(
|
||||
};
|
||||
prepared.push(target);
|
||||
}
|
||||
// Ensure target order is deterministic, particularly for `cargo vendor` where re-vendoring
|
||||
// should not cause changes.
|
||||
//
|
||||
// `unstable` should be deterministic because we enforce that `t.name` is unique
|
||||
prepared.sort_unstable_by_key(|t| t.name.clone());
|
||||
|
||||
if prepared.is_empty() {
|
||||
Ok(None)
|
||||
|
@ -744,7 +744,7 @@ fn toml_targets_and_inferred(
|
||||
autodiscover_flag_name: &str,
|
||||
) -> Vec<TomlTarget> {
|
||||
let inferred_targets = inferred_to_toml_targets(inferred);
|
||||
match toml_targets {
|
||||
let mut toml_targets = match toml_targets {
|
||||
None => {
|
||||
if let Some(false) = autodiscover {
|
||||
vec![]
|
||||
@ -819,7 +819,13 @@ https://github.com/rust-lang/cargo/issues/5330",
|
||||
|
||||
targets
|
||||
}
|
||||
}
|
||||
};
|
||||
// Ensure target order is deterministic, particularly for `cargo vendor` where re-vendoring
|
||||
// should not cause changes.
|
||||
//
|
||||
// `unstable` should be deterministic because we enforce that `t.name` is unique
|
||||
toml_targets.sort_unstable_by_key(|t| t.name.clone());
|
||||
toml_targets
|
||||
}
|
||||
|
||||
fn inferred_to_toml_targets(inferred: &[(String, PathBuf)]) -> Vec<TomlTarget> {
|
||||
|
@ -3351,8 +3351,8 @@ See [..]
|
||||
[WARNING] ignoring `package.build` as `build.rs` is not included in the published package
|
||||
[WARNING] ignoring binary `foo` as `src/main.rs` is not included in the published package
|
||||
[WARNING] ignoring example `ExampleFoo` as `examples/ExampleFoo.rs` is not included in the published package
|
||||
[WARNING] ignoring test `explicitpath` as `tests/explicitpath.rs` is not included in the published package
|
||||
[WARNING] ignoring test `ExplicitPath` as `tests/ExplicitPath.rs` is not included in the published package
|
||||
[WARNING] ignoring test `explicitpath` as `tests/explicitpath.rs` is not included in the published package
|
||||
[VERIFYING] foo v0.0.1 ([CWD])
|
||||
[COMPILING] foo v0.0.1 ([CWD][..])
|
||||
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [..]
|
||||
@ -3384,8 +3384,8 @@ See [..]
|
||||
[WARNING] ignoring `package.build` as `build.rs` is not included in the published package
|
||||
[WARNING] ignoring binary `foo` as `src/main.rs` is not included in the published package
|
||||
[WARNING] ignoring example `ExampleFoo` as `examples/ExampleFoo.rs` is not included in the published package
|
||||
[WARNING] ignoring test `explicitpath` as `tests/explicitpath.rs` is not included in the published package
|
||||
[WARNING] ignoring test `ExplicitPath` as `tests/ExplicitPath.rs` is not included in the published package
|
||||
[WARNING] ignoring test `explicitpath` as `tests/explicitpath.rs` is not included in the published package
|
||||
[VERIFYING] foo v0.0.1 ([CWD])
|
||||
[COMPILING] foo v0.0.1 ([CWD][..])
|
||||
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [..]
|
||||
|
@ -1474,12 +1474,12 @@ fn truncated_install_warning_message() {
|
||||
[FINISHED] `release` profile [optimized] target(s) in [..]
|
||||
[WARNING] none of the package's binaries are available for install using the selected features
|
||||
bin \"foo1\" requires the features: `feature1`, `feature2`, `feature3`
|
||||
bin \"foo10\" requires the features: `feature1`, `feature2`, `feature3`, `feature4`, `feature5`
|
||||
bin \"foo2\" requires the features: `feature2`
|
||||
bin \"foo3\" requires the features: `feature3`
|
||||
bin \"foo4\" requires the features: `feature4`, `feature1`
|
||||
bin \"foo5\" requires the features: `feature1`, `feature2`, `feature3`, `feature4`, `feature5`
|
||||
bin \"foo6\" requires the features: `feature1`, `feature2`, `feature3`, `feature4`, `feature5`
|
||||
bin \"foo7\" requires the features: `feature1`, `feature2`, `feature3`, `feature4`, `feature5`
|
||||
4 more targets also requires features not enabled. See them in the Cargo.toml file.
|
||||
Consider enabling some of the needed features by passing, e.g., `--features=\"feature1 feature2 feature3\"`").run();
|
||||
}
|
||||
|
@ -962,7 +962,7 @@ name = "git_dep"
|
||||
path = [..]
|
||||
|
||||
[[example]]
|
||||
name = "c"
|
||||
name = "a"
|
||||
path = [..]
|
||||
|
||||
[[example]]
|
||||
@ -970,11 +970,7 @@ name = "b"
|
||||
path = [..]
|
||||
|
||||
[[example]]
|
||||
name = "a"
|
||||
path = [..]
|
||||
|
||||
[[example]]
|
||||
name = "z"
|
||||
name = "c"
|
||||
path = [..]
|
||||
|
||||
[[example]]
|
||||
@ -985,6 +981,10 @@ path = [..]
|
||||
name = "y"
|
||||
path = [..]
|
||||
|
||||
[[example]]
|
||||
name = "z"
|
||||
path = [..]
|
||||
|
||||
"##]],
|
||||
);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user