about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2013-12-13 19:35:31 -0800
committerAlex Crichton <alex@alexcrichton.com>2013-12-24 19:59:53 -0800
commit39dbcd7b012da733f378b0fadf1e7d2519dc0d0c (patch)
treebca0800537bddb57cfe9001d702ba54e948343f5
parentaad9fbf6b65137f278d74cc84e0028a8f8aeed03 (diff)
downloadrust-39dbcd7b012da733f378b0fadf1e7d2519dc0d0c.tar.gz
rust-39dbcd7b012da733f378b0fadf1e7d2519dc0d0c.zip
rustc: Temporarily inject libgreen with librustuv
This measure is simply to allow programs to continue compiling as they once did.
In the future, this needs a more robust solution to choose how to start with
libgreen or libnative.
-rw-r--r--src/librustc/front/std_inject.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/librustc/front/std_inject.rs b/src/librustc/front/std_inject.rs
index a40f8183e19..1503e4effeb 100644
--- a/src/librustc/front/std_inject.rs
+++ b/src/librustc/front/std_inject.rs
@@ -71,6 +71,15 @@ impl fold::ast_fold for StandardLibraryInjector {
 
         if use_uv(&crate) && !*self.sess.building_library {
             vis.push(ast::view_item {
+                node: ast::view_item_extern_mod(self.sess.ident_of("green"),
+                                                None,
+                                                ~[vers_item],
+                                                ast::DUMMY_NODE_ID),
+                attrs: ~[],
+                vis: ast::private,
+                span: dummy_sp()
+            });
+            vis.push(ast::view_item {
                 node: ast::view_item_extern_mod(self.sess.ident_of("rustuv"),
                                                 None,
                                                 ~[vers_item],