Merge branch 'master' of github.com:rust-lang/cargo into alt-registries
authorChris Swindle <christopher.swindle@metaswitch.com>
Tue, 24 Oct 2017 19:54:59 +0000 (20:54 +0100)
committerChris Swindle <christopher.swindle@metaswitch.com>
Tue, 24 Oct 2017 19:54:59 +0000 (20:54 +0100)
1  2 
src/bin/login.rs
src/cargo/ops/registry.rs
src/cargo/util/config.rs
src/cargo/util/toml/mod.rs
tests/bad-config.rs
tests/cargotest/support/registry.rs
tests/directory.rs
tests/install.rs
tests/local-registry.rs
tests/registry.rs

Simple merge
Simple merge
Simple merge
index c5566b9cb2d1a8cafd0efde2a7fc5dc23d88eeae,32122444d2e11ff10a7ce417a1a2909cb0c9ce76..bf130b0ea878bddd7492fa5f13fa1e07888e9a7c
@@@ -12,9 -12,9 +12,9 @@@ use serde_ignored
  use toml;
  use url::Url;
  
- use core::{SourceId, Profiles, PackageIdSpec, GitReference, WorkspaceConfig};
+ use core::{SourceId, Profiles, PackageIdSpec, GitReference, WorkspaceConfig, WorkspaceRootConfig};
  use core::{Summary, Manifest, Target, Dependency, PackageId};
 -use core::{EitherManifest, VirtualManifest, Features};
 +use core::{EitherManifest, VirtualManifest, Features, Feature};
  use core::dependency::{Kind, Platform};
  use core::manifest::{LibKind, Profile, ManifestMetadata};
  use sources::CRATES_IO;
@@@ -513,14 -511,9 +513,14 @@@ impl TomlManifest 
          let mut warnings = vec![];
          let mut errors = vec![];
  
 +        // Parse features first so they will be available when parsing other parts of the toml
 +        let empty = Vec::new();
 +        let cargo_features = me.cargo_features.as_ref().unwrap_or(&empty);
 +        let features = Features::new(&cargo_features, &mut warnings)?;
 +
          let project = me.project.as_ref().or_else(|| me.package.as_ref());
          let project = project.ok_or_else(|| {
-             CargoError::from("no `package` or `project` section found.")
+             CargoError::from("no `package` section found.")
          })?;
  
          let package_name = project.name.trim();
Simple merge
index ff4a711cdc944b2bae36cba9f7cd0cc839033b80,255fc29fc897e660d82f1fa824bb621d25b446a2..16b41f8e16c1fc033cacf6af214d213489978c29
@@@ -58,13 -54,10 +58,13 @@@ pub fn init() 
  
          [source.dummy-registry]
          registry = '{reg}'
 -    "#, reg = registry()).as_bytes()));
 +
 +        [registries.alternative]
 +        index = '{alt}'
 +    "#, reg = registry(), alt = alt_registry()).as_bytes()));
  
      // Init a new registry
-     repo(&registry_path())
+     let _ = repo(&registry_path())
          .file("config.json", &format!(r#"
              {{"dl":"{0}","api":"{0}"}}
          "#, dl_url()))
Simple merge
Simple merge
Simple merge
index 33677bdb5bd98386ea3a46c754d2a863c9934a3a,6334944d739904c6058ab62ed33695a98ed46ab6..862e1bcb28fb7e5e9044737f10b3949d9c2b6d3e
@@@ -75,11 -76,11 +76,11 @@@ fn deps() 
      Package::new("baz", "0.0.1").publish();
      Package::new("bar", "0.0.1").dep("baz", "*").publish();
  
-     assert_that(p.cargo_process("build"),
+     assert_that(p.cargo("build"),
                  execs().with_status(0).with_stderr(&format!("\
  [UPDATING] registry `{reg}`
 -[DOWNLOADING] [..] v0.0.1 (registry file://[..])
 -[DOWNLOADING] [..] v0.0.1 (registry file://[..])
 +[DOWNLOADING] [..] v0.0.1 (registry `file://[..]`)
 +[DOWNLOADING] [..] v0.0.1 (registry `file://[..]`)
  [COMPILING] baz v0.0.1
  [COMPILING] bar v0.0.1
  [COMPILING] foo v0.0.1 ({dir})