aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--import/src/lib.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/import/src/lib.rs b/import/src/lib.rs
index 83cf9b4..7baa796 100644
--- a/import/src/lib.rs
+++ b/import/src/lib.rs
@@ -191,7 +191,7 @@ fn compare_index_path(x: &[usize], y: &[usize]) -> Ordering {
#[async_recursion]
async fn import_path(
path: PathBuf,
- index_path: Vec<usize>,
+ mut index_path: Vec<usize>,
db: &DataAcid,
fed: &Federation,
ap: &Apis,
@@ -244,10 +244,12 @@ async fn import_path(
serde_yaml::from_reader(opts).context(anyhow!("parsing yaml {path:?}"))?
};
- for s in opts.sources {
+ for (i, s) in opts.sources.into_iter().enumerate() {
+ index_path.push(i);
process_source(opts.id.clone(), s, &path, &index_path, db, fed, ap)
.await
.context(anyhow!("processing source in {path:?}"))?;
+ index_path.pop();
}
}
Ok(())