}
let mut registry = try!(PackageRegistry::new(opts.config));
- let resolve = try!(ops::resolve_ws(&mut registry, ws, opts.config));
+ let resolve = try!(ops::resolve_ws(&mut registry, ws));
let packages = ops::get_resolved_packages(&resolve, registry);
let profiles = try!(ws.current()).manifest().profiles();
// First, resolve the root_package's *listed* dependencies, as well as
// downloading and updating all remotes and such.
- let resolve = try!(ops::resolve_ws(&mut registry, ws, ws.config()));
+ let resolve = try!(ops::resolve_ws(&mut registry, ws));
// Second, resolve with precisely what we're doing. Filter out
// transitive dependencies if necessary, specify features, handle
let resolved_with_overrides =
try!(ops::resolve_with_previous(&mut registry, ws,
method, Some(&resolve), None,
- &specs, ws.config()));
+ &specs));
let packages = ops::get_resolved_packages(&resolved_with_overrides,
registry);
/// Executes `cargo fetch`.
pub fn fetch<'a>(ws: &Workspace<'a>) -> CargoResult<(Resolve, PackageSet<'a>)> {
let mut registry = try!(PackageRegistry::new(ws.config()));
- let resolve = try!(ops::resolve_ws(&mut registry, ws, ws.config()));
+ let resolve = try!(ops::resolve_ws(&mut registry, ws));
let packages = get_resolved_packages(&resolve, registry);
for id in resolve.iter() {
try!(packages.get(id, ws.config()));
let mut registry = try!(PackageRegistry::new(ws.config()));
let resolve = try!(ops::resolve_with_previous(&mut registry, ws,
Method::Everything,
- None, None, &[], ws.config()));
+ None, None, &[]));
try!(ops::write_pkg_lockfile(ws, &resolve));
Ok(())
}
Method::Everything,
Some(&previous_resolve),
Some(&to_avoid),
- &[],
- ws.config()));
+ &[]));
// Summarize what is changing for the user.
let print_change = |status: &str, msg: String| {
use core::registry::PackageRegistry;
use core::resolver::{self, Resolve, Method};
use ops;
-use util::{CargoResult, Config};
+use util::CargoResult;
/// Resolve all dependencies for the specified `package` using the previous
/// lockfile as a guide if present.
///
/// This function will also write the result of resolution as a new
/// lockfile.
-pub fn resolve_ws(registry: &mut PackageRegistry, ws: &Workspace, config: &Config)
+pub fn resolve_ws(registry: &mut PackageRegistry, ws: &Workspace)
-> CargoResult<Resolve> {
let prev = try!(ops::load_pkg_lockfile(ws));
let resolve = try!(resolve_with_previous(registry, ws,
Method::Everything,
- prev.as_ref(), None, &[], config));
+ prev.as_ref(), None, &[]));
// Avoid writing a lockfile if we are `cargo install`ing a non local package.
if ws.current_opt().map(|pkg| pkg.package_id().source_id().is_path()).unwrap_or(true) {
method: Method,
previous: Option<&'a Resolve>,
to_avoid: Option<&HashSet<&'a PackageId>>,
- specs: &[PackageIdSpec],
- config: &Config)
+ specs: &[PackageIdSpec])
-> CargoResult<Resolve> {
// Here we place an artificial limitation that all non-registry sources
// cannot be locked at more than one revision. This means that if a git
None => root_replace.to_vec(),
};
- let mut resolved = try!(resolver::resolve(&summaries, &replace, registry, config));
+ let mut resolved = try!(resolver::resolve(&summaries, &replace, registry, ws.config()));
if let Some(previous) = previous {
try!(resolved.merge_from(previous));
}