Skip to content

Commit d75d1fb

Browse files
committed
Auto merge of #6603 - dwijnand:add-detail-to-multiple-rename-deps, r=alexcrichton
Add detail to multiple rename deps Fixes #6601
2 parents 9f1f786 + 53a0995 commit d75d1fb

File tree

3 files changed

+7
-11
lines changed

3 files changed

+7
-11
lines changed

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ curl = { version = "0.4.19", features = ['http2'] }
2828
curl-sys = "0.4.15"
2929
env_logger = "0.6.0"
3030
pretty_env_logger = { version = "0.3", optional = true }
31-
failure = "0.1.2"
31+
failure = "0.1.5"
3232
filetime = "0.2"
3333
flate2 = { version = "1.0.3", features = ['zlib'] }
3434
fs2 = "0.4"

src/cargo/core/resolver/resolve.rs

+5-8
Original file line numberDiff line numberDiff line change
@@ -240,14 +240,11 @@ unable to verify that `{0}` is the same as when the lockfile was generated
240240
});
241241
let name = names.next().unwrap_or_else(|| crate_name.clone());
242242
for n in names {
243-
if n == name {
244-
continue;
245-
}
246-
failure::bail!(
247-
"multiple dependencies listed for the same crate must \
248-
all have the same name, but the dependency on `{}` \
249-
is listed as having different names",
250-
to
243+
failure::ensure!(
244+
n == name,
245+
"the crate `{}` depends on crate `{}` multiple times with different names",
246+
from,
247+
to,
251248
);
252249
}
253250
Ok(name)

tests/testsuite/rename_deps.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -186,8 +186,7 @@ fn rename_twice() {
186186
[UPDATING] `[..]` index
187187
[DOWNLOADING] crates ...
188188
[DOWNLOADED] foo v0.1.0 (registry [..])
189-
error: multiple dependencies listed for the same crate must all have the same \
190-
name, but the dependency on `foo v0.1.0` is listed as having different names
189+
error: the crate `test v0.1.0 ([CWD])` depends on crate `foo v0.1.0` multiple times with different names
191190
",
192191
)
193192
.run();

0 commit comments

Comments
 (0)