auto merge of #11338 : jhasse/rust/patch-rustpkgtarget, r=alexcrichton

#11243
This commit is contained in:
bors 2014-01-11 13:06:27 -08:00
commit db9ef28695
3 changed files with 5 additions and 5 deletions

View File

@ -163,7 +163,8 @@ impl Context {
pub fn in_target(sysroot: &Path) -> bool {
debug!("Checking whether {} is in target", sysroot.display());
let mut p = sysroot.dir_path();
p.set_filename(rustlibdir());
p.pop();
p.push(rustlibdir());
p.is_dir()
}

View File

@ -17,7 +17,7 @@ pub use target::{OutputType, Main, Lib, Test, Bench, Target, Build, Install};
pub use version::{Version, ExactRevision, NoVersion, split_version, split_version_general,
try_parsing_version};
pub use rustc::metadata::filesearch::rust_path;
use rustc::metadata::filesearch::libdir;
use rustc::metadata::filesearch::{libdir, relative_target_lib_path};
use rustc::driver::driver::host_triple;
use std::libc;
@ -213,10 +213,9 @@ pub fn library_in_workspace(path: &Path, short_name: &str, where: Target,
library_in(short_name, version, &dir_to_search)
}
// rustc doesn't use target-specific subdirectories
pub fn system_library(sysroot: &Path, crate_id: &str) -> Option<Path> {
let (lib_name, version) = split_crate_id(crate_id);
library_in(lib_name, &version, &sysroot.join(libdir()))
library_in(lib_name, &version, &sysroot.join(relative_target_lib_path(host_triple())))
}
fn library_in(short_name: &str, version: &Version, dir_to_search: &Path) -> Option<Path> {

View File

@ -459,7 +459,7 @@ impl<'a> Visitor<()> for ViewItemVisitor<'a> {
};
debug!("Finding and installing... {}", lib_name);
// Check standard Rust library path first
let whatever = system_library(&self.context.sysroot(), lib_name);
let whatever = system_library(&self.context.sysroot_to_use(), lib_name);
debug!("system library returned {:?}", whatever);
match whatever {
Some(ref installed_path) => {