summaryrefslogtreecommitdiff
path: root/src/backup_run.rs
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2021-04-27 16:09:27 +0000
committerLars Wirzenius <liw@liw.fi>2021-04-27 16:09:27 +0000
commitbf645f3645fd2ee57495eafd1ccfb4afbe917bec (patch)
tree314e48f95e781e0e3b65dab7467e2fed4afafa47 /src/backup_run.rs
parent80aaff3f70f790141fbc8caa8a2f4830cd5e3fee (diff)
parent4ae0960619537234d5591b40d05f91b131330618 (diff)
downloadobnam2-bf645f3645fd2ee57495eafd1ccfb4afbe917bec.tar.gz
Merge branch 'feature/28-vec-to-iter' into 'main'
Return iterators instead of huge vectors Closes #28 See merge request larswirzenius/obnam!142
Diffstat (limited to 'src/backup_run.rs')
-rw-r--r--src/backup_run.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/backup_run.rs b/src/backup_run.rs
index e966855..23c97f6 100644
--- a/src/backup_run.rs
+++ b/src/backup_run.rs
@@ -149,7 +149,11 @@ impl<'a> IncrementalBackup<'a> {
Reason::Unchanged | Reason::Skipped | Reason::FileError => {
let fileno = old.get_fileno(&entry.pathbuf())?;
let ids = if let Some(fileno) = fileno {
- old.chunkids(fileno)?
+ let mut ids = vec![];
+ for id in old.chunkids(fileno)?.iter()? {
+ ids.push(id?);
+ }
+ ids
} else {
vec![]
};