Skip to content

Commit c7840cf

Browse files
committed
make the filename computation take a cratenum
1 parent f89041b commit c7840cf

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

src/librustc_incremental/persist/save.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
use rbml::opaque::Encoder;
1212
use rustc::dep_graph::DepNode;
13+
use rustc::middle::cstore::LOCAL_CRATE;
1314
use rustc::ty::TyCtxt;
1415
use rustc_serialize::{Encodable as RustcEncodable};
1516
use std::hash::{Hasher, SipHasher};
@@ -25,7 +26,7 @@ pub fn save_dep_graph<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>) {
2526
let _ignore = tcx.dep_graph.in_ignore();
2627

2728
save_in(tcx, dep_graph_path(tcx), encode_dep_graph);
28-
save_in(tcx, metadata_hash_path(tcx), encode_metadata_hashes);
29+
save_in(tcx, metadata_hash_path(tcx, LOCAL_CRATE), encode_metadata_hashes);
2930
}
3031

3132
fn save_in<'a,'tcx,F>(tcx: TyCtxt<'a, 'tcx, 'tcx>, opt_path_buf: Option<PathBuf>, encode: F)

src/librustc_incremental/persist/util.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,18 @@ use rustc::ty::TyCtxt;
1616

1717
use std::fs;
1818
use std::io;
19-
use std::path::{PathBuf, Path};
19+
use std::path::{Path, PathBuf};
20+
use syntax::ast;
2021

2122
pub fn dep_graph_path(tcx: TyCtxt) -> Option<PathBuf> {
22-
path(tcx, "local")
23+
path(tcx, LOCAL_CRATE, "local")
2324
}
2425

25-
pub fn metadata_hash_path(tcx: TyCtxt) -> Option<PathBuf> {
26-
path(tcx, "metadata")
26+
pub fn metadata_hash_path(tcx: TyCtxt, cnum: ast::CrateNum) -> Option<PathBuf> {
27+
path(tcx, cnum, "metadata")
2728
}
2829

29-
fn path(tcx: TyCtxt, suffix: &str) -> Option<PathBuf> {
30+
fn path(tcx: TyCtxt, cnum: ast::CrateNum, suffix: &str) -> Option<PathBuf> {
3031
// For now, just save/load dep-graph from
3132
// directory/dep_graph.rbml
3233
tcx.sess.opts.incremental.as_ref().and_then(|incr_dir| {
@@ -40,8 +41,8 @@ fn path(tcx: TyCtxt, suffix: &str) -> Option<PathBuf> {
4041
}
4142
}
4243

43-
let crate_name = tcx.crate_name(LOCAL_CRATE);
44-
let crate_disambiguator = tcx.crate_disambiguator(LOCAL_CRATE);
44+
let crate_name = tcx.crate_name(cnum);
45+
let crate_disambiguator = tcx.crate_disambiguator(cnum);
4546
let file_name = format!("{}-{}.{}.bin",
4647
crate_name,
4748
crate_disambiguator,

0 commit comments

Comments
 (0)