rust-lang/cargo — pull request #700 by alexcrichton (2014-10-13 16:56:15+00:00)
Title: Fix updating sources with more than one crate

When a source has multiple crates inside of it, `cargo update -p foo` would
previously not actually update anything because the extra crates were continuing
to lock the source to the same revision. This change updates the "avoid me"
logic to avoid *sources*, not *packages*.

Closes #697