about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2013-12-15 01:01:43 -0800
committerbors <bors@rust-lang.org>2013-12-15 01:01:43 -0800
commit386b455b1b00f418f1e19255023593e724036cb4 (patch)
tree6e031f23d9e40e4ebd3b94fe5716155f729dcf8e /src
parent7f5787ac26e66f42323fa417cb4b0356b22e7da5 (diff)
parentb20aa5b77d0184810aa6f5287aab34f65f6bde77 (diff)
downloadrust-386b455b1b00f418f1e19255023593e724036cb4.tar.gz
rust-386b455b1b00f418f1e19255023593e724036cb4.zip
auto merge of #10948 : cmr/rust/update_pkgid, r=metajack
Diffstat (limited to 'src')
-rw-r--r--src/librustdoc/clean.rs11
-rw-r--r--src/librustpkg/util.rs2
2 files changed, 5 insertions, 8 deletions
diff --git a/src/librustdoc/clean.rs b/src/librustdoc/clean.rs
index 54323ddeb32..e4f0b8ceb81 100644
--- a/src/librustdoc/clean.rs
+++ b/src/librustdoc/clean.rs
@@ -73,9 +73,7 @@ pub struct Crate {
 
 impl Clean<Crate> for visit_ast::RustdocVisitor {
     fn clean(&self) -> Crate {
-        use syntax::attr::{find_linkage_metas, last_meta_item_value_str_by_name};
-        let maybe_meta = last_meta_item_value_str_by_name(
-                                find_linkage_metas(self.attrs), "name");
+        use syntax::attr::find_pkgid;
         let cx = local_data::get(super::ctxtkey, |x| *x.unwrap());
 
         let mut externs = HashMap::new();
@@ -84,10 +82,9 @@ impl Clean<Crate> for visit_ast::RustdocVisitor {
         });
 
         Crate {
-            name: match maybe_meta {
-                Some(x) => x.to_owned(),
-                None => fail!("rustdoc requires a \\#[link(name=\"foo\")] \
-                                crate attribute"),
+            name: match find_pkgid(self.attrs) {
+                Some(n) => n.name,
+                None => fail!("rustdoc requires a `pkgid` crate attribute"),
             },
             module: Some(self.module.clean()),
             externs: externs,
diff --git a/src/librustpkg/util.rs b/src/librustpkg/util.rs
index 4b0de74a90f..296021204bf 100644
--- a/src/librustpkg/util.rs
+++ b/src/librustpkg/util.rs
@@ -300,7 +300,7 @@ pub fn compile_input(context: &BuildContext,
                                                  pkg_id.version.to_str()).to_managed());
 
         debug!("pkgid attr: {:?}", pkgid_attr);
-        crate.attrs = ~[attr::mk_attr(pkgid_attr)];
+        crate.attrs.push(attr::mk_attr(pkgid_attr));
     }
 
     debug!("calling compile_crate_from_input, workspace = {},