Skip to content

Commit 07b17b9

Browse files
committed
load_and_overlay -> load_unreplaced
1 parent d395d36 commit 07b17b9

File tree

1 file changed

+20
-19
lines changed

1 file changed

+20
-19
lines changed

src/cargo/sources/config.rs

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -145,22 +145,6 @@ impl<'gctx> SourceConfigMap<'gctx> {
145145
self.gctx
146146
}
147147

148-
fn load_and_overlay(
149-
&self,
150-
id: SourceId,
151-
yanked_whitelist: &HashSet<PackageId>,
152-
) -> CargoResult<Box<dyn Source + 'gctx>> {
153-
let src = id.load(self.gctx, yanked_whitelist)?;
154-
if let Some(overlay_id) = self.overlays.get(&id) {
155-
let overlay = overlay_id.load(self.gctx(), yanked_whitelist)?;
156-
Ok(Box::new(DependencyConfusionThreatOverlaySource::new(
157-
overlay, src,
158-
)))
159-
} else {
160-
Ok(src)
161-
}
162-
}
163-
164148
/// Gets the [`Source`] for a given [`SourceId`].
165149
///
166150
/// * `yanked_whitelist` --- Packages allowed to be used, even if they are yanked.
@@ -172,7 +156,7 @@ impl<'gctx> SourceConfigMap<'gctx> {
172156
debug!("loading: {}", id);
173157

174158
let Some(mut name) = self.id2name.get(&id) else {
175-
return self.load_and_overlay(id, yanked_whitelist);
159+
return self.load_unreplaced(id, yanked_whitelist);
176160
};
177161
let mut cfg_loc = "";
178162
let orig_name = name;
@@ -197,7 +181,7 @@ impl<'gctx> SourceConfigMap<'gctx> {
197181
name = s;
198182
cfg_loc = c;
199183
}
200-
None if id == cfg.id => return self.load_and_overlay(id, yanked_whitelist),
184+
None if id == cfg.id => return self.load_unreplaced(id, yanked_whitelist),
201185
None => {
202186
break cfg.id.with_precise_from(id);
203187
}
@@ -214,7 +198,7 @@ impl<'gctx> SourceConfigMap<'gctx> {
214198
}
215199
};
216200

217-
let new_src = self.load_and_overlay(
201+
let new_src = self.load_unreplaced(
218202
new_id,
219203
&yanked_whitelist
220204
.iter()
@@ -251,6 +235,23 @@ restore the source replacement configuration to continue the build
251235
Ok(Box::new(ReplacedSource::new(id, new_id, new_src)))
252236
}
253237

238+
/// Gets the [`Source`] for a given [`SourceId`] without performing any source replacement.
239+
fn load_unreplaced(
240+
&self,
241+
id: SourceId,
242+
yanked_whitelist: &HashSet<PackageId>,
243+
) -> CargoResult<Box<dyn Source + 'gctx>> {
244+
let src = id.load(self.gctx, yanked_whitelist)?;
245+
if let Some(overlay_id) = self.overlays.get(&id) {
246+
let overlay = overlay_id.load(self.gctx(), yanked_whitelist)?;
247+
Ok(Box::new(DependencyConfusionThreatOverlaySource::new(
248+
overlay, src,
249+
)))
250+
} else {
251+
Ok(src)
252+
}
253+
}
254+
254255
/// Adds a source config with an associated name.
255256
fn add(&mut self, name: &str, cfg: SourceConfig) -> CargoResult<()> {
256257
if let Some(old_name) = self.id2name.insert(cfg.id, name.to_string()) {

0 commit comments

Comments
 (0)