if self.hash.is_none() {
self.should_match_name = false;
if let Some(s) = self.sess.opts.externs.get(&self.crate_name.as_str()) {
- return self.find_commandline_library(s.iter());
+ // Only use `--extern crate_name=path` here, not `--extern crate_name`.
+ if s.iter().any(|l| l.is_some()) {
+ return self.find_commandline_library(
+ s.iter().filter_map(|l| l.as_ref()),
+ );
+ }
}
self.should_match_name = true;
}
}
}
Err(err) => {
- info!("no metadata found: {}", err);
+ warn!("no metadata found: {}", err);
continue;
}
};