about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMark Rousskov <mark.simulacrum@gmail.com>2020-07-28 09:52:39 -0400
committermark <markm@cs.wisc.edu>2020-07-28 13:03:59 -0500
commit6726ca2b280d75fbe2b2cfbac9ac2e61a9274e7c (patch)
tree1250ea15e89ae7e21ba38e2a295528ec8242b4a7
parent856f68fa14806a6395e71a9ab6c5101914aa1ae2 (diff)
downloadrust-6726ca2b280d75fbe2b2cfbac9ac2e61a9274e7c.tar.gz
rust-6726ca2b280d75fbe2b2cfbac9ac2e61a9274e7c.zip
Collect library features from library/
-rw-r--r--src/bootstrap/doc.rs1
-rw-r--r--src/tools/unstable-book-gen/src/main.rs8
2 files changed, 6 insertions, 3 deletions
diff --git a/src/bootstrap/doc.rs b/src/bootstrap/doc.rs
index b43108ccaf9..96cabf75449 100644
--- a/src/bootstrap/doc.rs
+++ b/src/bootstrap/doc.rs
@@ -693,6 +693,7 @@ impl Step for UnstableBookGen {
         builder.create_dir(&out);
         builder.remove_dir(&out);
         let mut cmd = builder.tool_cmd(Tool::UnstableBookGen);
+        cmd.arg(builder.src.join("library"));
         cmd.arg(builder.src.join("src"));
         cmd.arg(out);
 
diff --git a/src/tools/unstable-book-gen/src/main.rs b/src/tools/unstable-book-gen/src/main.rs
index aa24881ac6b..11617911446 100644
--- a/src/tools/unstable-book-gen/src/main.rs
+++ b/src/tools/unstable-book-gen/src/main.rs
@@ -94,13 +94,15 @@ fn copy_recursive(from: &Path, to: &Path) {
 }
 
 fn main() {
-    let src_path_str = env::args_os().skip(1).next().expect("source path required");
-    let dest_path_str = env::args_os().skip(2).next().expect("destination path required");
+    let library_path_str = env::args_os().skip(1).next().expect("library path required");
+    let src_path_str = env::args_os().skip(2).next().expect("source path required");
+    let dest_path_str = env::args_os().skip(3).next().expect("destination path required");
+    let library_path = Path::new(&library_path_str);
     let src_path = Path::new(&src_path_str);
     let dest_path = Path::new(&dest_path_str);
 
     let lang_features = collect_lang_features(src_path, &mut false);
-    let lib_features = collect_lib_features(src_path)
+    let lib_features = collect_lib_features(library_path)
         .into_iter()
         .filter(|&(ref name, _)| !lang_features.contains_key(name))
         .collect();