summaryrefslogtreecommitdiff
path: root/src/generation.rs
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2022-03-03 18:51:38 +0200
committerLars Wirzenius <liw@liw.fi>2022-03-06 09:25:56 +0200
commit0ee823e00a29ca15ac2699ec588f9c1ff2c7b04d (patch)
tree1861ca86b1577398c6af5d45d21fcc5ca7909575 /src/generation.rs
parent630ef5e8aa07545daf4c6bb5b23992cdd54c1ce2 (diff)
downloadobnam2-0ee823e00a29ca15ac2699ec588f9c1ff2c7b04d.tar.gz
perf: cache user and group name lookups
Sponsored-by: author
Diffstat (limited to 'src/generation.rs')
-rw-r--r--src/generation.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/generation.rs b/src/generation.rs
index 3950a0c..05163be 100644
--- a/src/generation.rs
+++ b/src/generation.rs
@@ -446,16 +446,17 @@ mod test {
let tag_path2 = Path::new("/another_dir/a_tag");
let mut gen = NascentGeneration::create(&dbfile).unwrap();
+ let mut cache = users::UsersCache::new();
gen.insert(
- FilesystemEntry::from_metadata(nontag_path1, &metadata).unwrap(),
+ FilesystemEntry::from_metadata(nontag_path1, &metadata, &mut cache).unwrap(),
&[],
Reason::IsNew,
false,
)
.unwrap();
gen.insert(
- FilesystemEntry::from_metadata(tag_path1, &metadata).unwrap(),
+ FilesystemEntry::from_metadata(tag_path1, &metadata, &mut cache).unwrap(),
&[],
Reason::IsNew,
true,
@@ -464,13 +465,13 @@ mod test {
let entries = vec![
FsEntryBackupOutcome {
- entry: FilesystemEntry::from_metadata(nontag_path2, &metadata).unwrap(),
+ entry: FilesystemEntry::from_metadata(nontag_path2, &metadata, &mut cache).unwrap(),
ids: vec![],
reason: Reason::IsNew,
is_cachedir_tag: false,
},
FsEntryBackupOutcome {
- entry: FilesystemEntry::from_metadata(tag_path2, &metadata).unwrap(),
+ entry: FilesystemEntry::from_metadata(tag_path2, &metadata, &mut cache).unwrap(),
ids: vec![],
reason: Reason::IsNew,
is_cachedir_tag: true,