aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/repository/repository_utils.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/repository/repository_utils.rs')
-rw-r--r--crates/shirabe/src/repository/repository_utils.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/crates/shirabe/src/repository/repository_utils.rs b/crates/shirabe/src/repository/repository_utils.rs
index c2997f31..3df86b05 100644
--- a/crates/shirabe/src/repository/repository_utils.rs
+++ b/crates/shirabe/src/repository/repository_utils.rs
@@ -16,9 +16,14 @@ impl RepositoryUtils {
include_require_dev: bool,
mut bucket: Vec<crate::package::BasePackageHandle>,
) -> Vec<crate::package::BasePackageHandle> {
- let mut requires: IndexMap<String, Link> = requirer.get_requires();
+ let mut requires: IndexMap<String, Link> = (*requirer.get_requires()).clone();
if include_require_dev {
- requires.extend(requirer.get_dev_requires());
+ requires.extend(
+ requirer
+ .get_dev_requires()
+ .iter()
+ .map(|(k, v)| (k.clone(), v.clone())),
+ );
}
for candidate in packages {