diff options
Diffstat (limited to 'src/source')
-rw-r--r-- | src/source/mod.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/source/mod.rs b/src/source/mod.rs index 1117a55..34b4043 100644 --- a/src/source/mod.rs +++ b/src/source/mod.rs @@ -29,24 +29,26 @@ pub struct SourceEntry { cache_root: PathBuf, package_name: PackageName, package_version: PackageVersion, + package_source_name: String, package_source: Source, } impl SourceEntry { fn source_file_path(&self) -> PathBuf { - self.cache_root.join(format!("{}-{}/{}.source", self.package_name, self.package_version, self.package_source.hash().value())) + self.cache_root.join(format!("{}-{}/{}-{}.source", self.package_name, self.package_version, self.package_source_name, self.package_source.hash().value())) } fn for_package(cache_root: PathBuf, package: &Package) -> Vec<Self> { package.sources() .clone() .into_iter() - .map(|source| { + .map(|(source_name, source)| { SourceEntry { cache_root: cache_root.clone(), package_name: package.name().clone(), package_version: package.version().clone(), + package_source_name: source_name, package_source: source, } }) |