diff options
Diffstat (limited to 'crates/shirabe/src/dependency_resolver/request.rs')
| -rw-r--r-- | crates/shirabe/src/dependency_resolver/request.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/crates/shirabe/src/dependency_resolver/request.rs b/crates/shirabe/src/dependency_resolver/request.rs index df26535..88957f2 100644 --- a/crates/shirabe/src/dependency_resolver/request.rs +++ b/crates/shirabe/src/dependency_resolver/request.rs @@ -195,11 +195,12 @@ impl Request { pub fn get_present_map( &self, package_ids: bool, - ) -> IndexMap<String, crate::package::BasePackageHandle> { + ) -> anyhow::Result<IndexMap<String, crate::package::BasePackageHandle>> { let mut present_map: IndexMap<String, crate::package::BasePackageHandle> = IndexMap::new(); if let Some(ref locked_repository) = self.locked_repository { - for package in RepositoryInterface::get_packages(&*locked_repository.borrow()) { + for package in RepositoryInterface::get_packages(&mut *locked_repository.borrow_mut())? + { let key = if package_ids { package.get_id().to_string() } else { @@ -218,7 +219,7 @@ impl Request { present_map.insert(key, package.clone()); } - present_map + Ok(present_map) } pub fn get_fixed_packages_map(&self) -> IndexMap<i64, BasePackageHandle> { |
