Skip to content

Commit 0868fa4

Browse files
authored
Merge pull request #416 from rust-lang/post-rustwide-fixes
Random fixes needed after the docs.rs deployment
2 parents c54815d + 9f82bae commit 0868fa4

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

src/bin/cratesfyi.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ pub fn main() {
167167
.expect("Building documentation failed");
168168
docbuilder.save_cache().expect("Failed to save cache");
169169
} else if let Some(_) = matches.subcommand_matches("add-essential-files") {
170-
let builder = RustwideBuilder::init().unwrap();
170+
let mut builder = RustwideBuilder::init().unwrap();
171171
builder.add_essential_files().expect("failed to add essential files");
172172
} else if let Some(_) = matches.subcommand_matches("lock") {
173173
docbuilder.lock().expect("Failed to lock");

src/db/add_package.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ pub(crate) fn add_package_into_database(conn: &Connection,
162162
let mut found = false;
163163
for version in versions_array.clone() {
164164
let version = Version::parse(version.as_string().unwrap())?;
165-
if version != metadata_version {
165+
if version == metadata_version {
166166
found = true;
167167
}
168168
}

src/docbuilder/rustwide_builder.rs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ use rustc_serialize::json::ToJson;
1010
use rustwide::cmd::{Command, SandboxBuilder};
1111
use rustwide::logging::{self, LogStorage};
1212
use rustwide::{Build, Crate, Toolchain, Workspace, WorkspaceBuilder};
13+
use std::borrow::Cow;
1314
use std::path::Path;
1415
use utils::{copy_doc_dir, parse_rustc_version, CargoMetadata};
1516
use Metadata;
@@ -73,8 +74,12 @@ impl RustwideBuilder {
7374
let workspace = WorkspaceBuilder::new(Path::new(workspace_path), USER_AGENT).init()?;
7475
workspace.purge_all_build_dirs()?;
7576

77+
let toolchain_name = std::env::var("CRATESFYI_TOOLCHAIN")
78+
.map(|t| Cow::Owned(t))
79+
.unwrap_or_else(|_| Cow::Borrowed("nightly"));
80+
7681
let toolchain = Toolchain::Dist {
77-
name: "nightly".into(),
82+
name: toolchain_name,
7883
};
7984

8085
Ok(RustwideBuilder {
@@ -118,10 +123,12 @@ impl RustwideBuilder {
118123
}
119124
}
120125

121-
pub fn add_essential_files(&self) -> Result<()> {
122-
info!("building a dummy crate to get essential files");
126+
pub fn add_essential_files(&mut self) -> Result<()> {
127+
self.rustc_version = self.detect_rustc_version()?;
123128
let rustc_version = parse_rustc_version(&self.rustc_version)?;
124129

130+
info!("building a dummy crate to get essential files");
131+
125132
let conn = connect_db()?;
126133
let limits = Limits::for_crate(&conn, DUMMY_CRATE_NAME)?;
127134

0 commit comments

Comments
 (0)