Skip to content

Commit a8a446c

Browse files
committed
Remove root field from Resolve.
1 parent f6e0c2f commit a8a446c

File tree

5 files changed

+5
-18
lines changed

5 files changed

+5
-18
lines changed

src/cargo/core/resolver/encode.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,6 @@ impl EncodableResolve {
140140

141141
Ok(Resolve {
142142
graph: g,
143-
root: root,
144143
features: HashMap::new(),
145144
replacements: replacements,
146145
checksums: checksums,

src/cargo/core/resolver/mod.rs

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,13 @@ mod encode;
6969
/// is a package and edges represent dependencies between packages.
7070
///
7171
/// Each instance of `Resolve` also understands the full set of features used
72-
/// for each package as well as what the root package is.
72+
/// for each package.
7373
#[derive(PartialEq, Eq, Clone)]
7474
pub struct Resolve {
7575
graph: Graph<PackageId>,
7676
replacements: HashMap<PackageId, PackageId>,
7777
features: HashMap<PackageId, HashSet<String>>,
7878
checksums: HashMap<PackageId, Option<String>>,
79-
root: PackageId,
8079
metadata: Metadata,
8180
}
8281

@@ -200,10 +199,6 @@ unable to verify that `{0}` is the same as when the lockfile was generated
200199
self.graph.iter()
201200
}
202201

203-
pub fn root(&self) -> &PackageId {
204-
&self.root
205-
}
206-
207202
pub fn deps(&self, pkg: &PackageId) -> Deps {
208203
Deps { edges: self.graph.edges(pkg), resolve: self }
209204
}
@@ -268,8 +263,7 @@ struct Context<'a> {
268263
}
269264

270265
/// Builds the list of all packages required to build the first argument.
271-
pub fn resolve(root: &PackageId,
272-
summaries: &[(Summary, Method)],
266+
pub fn resolve(summaries: &[(Summary, Method)],
273267
replacements: &[(PackageIdSpec, Dependency)],
274268
registry: &mut Registry) -> CargoResult<Resolve> {
275269
let cx = Context {
@@ -279,13 +273,12 @@ pub fn resolve(root: &PackageId,
279273
activations: HashMap::new(),
280274
replacements: replacements,
281275
};
282-
let _p = profile::start(format!("resolving: {}", root));
276+
let _p = profile::start(format!("resolving"));
283277
let cx = try!(activate_deps_loop(cx, registry, summaries));
284278

285279
let mut resolve = Resolve {
286280
graph: cx.resolve_graph,
287281
features: cx.resolve_features,
288-
root: root.clone(),
289282
checksums: HashMap::new(),
290283
metadata: BTreeMap::new(),
291284
replacements: cx.resolve_replacements,

src/cargo/ops/cargo_rustc/context.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ impl<'a, 'cfg> Context<'a, 'cfg> {
7676
Arc::new(Box::new(ProcessEngine))
7777
});
7878
let current_package = try!(ws.current()).package_id().clone();
79-
assert_eq!(&current_package, resolve.root());
8079
Ok(Context {
8180
host: host_layout,
8281
target: target_layout,

src/cargo/ops/resolve.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -148,10 +148,7 @@ pub fn resolve_with_previous<'a>(registry: &mut PackageRegistry,
148148
None => root_replace.to_vec(),
149149
};
150150

151-
let mut resolved = try!(resolver::resolve(try!(ws.current()).package_id(),
152-
&summaries,
153-
&replace,
154-
registry));
151+
let mut resolved = try!(resolver::resolve(&summaries, &replace, registry));
155152
if let Some(previous) = previous {
156153
try!(resolved.merge_from(previous));
157154
}

tests/resolve.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ fn resolve<R: Registry>(pkg: PackageId, deps: Vec<Dependency>,
1818
-> CargoResult<Vec<PackageId>> {
1919
let summary = Summary::new(pkg.clone(), deps, HashMap::new()).unwrap();
2020
let method = Method::Everything;
21-
Ok(try!(resolver::resolve(&pkg,
22-
&[(summary, method)],
21+
Ok(try!(resolver::resolve(&[(summary, method)],
2322
&[],
2423
registry)).iter().map(|p| {
2524
p.clone()

0 commit comments

Comments
 (0)