diff options
author | Lars Wirzenius <liw@liw.fi> | 2022-03-03 18:51:38 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2022-03-06 09:25:56 +0200 |
commit | 0ee823e00a29ca15ac2699ec588f9c1ff2c7b04d (patch) | |
tree | 1861ca86b1577398c6af5d45d21fcc5ca7909575 /src/generation.rs | |
parent | 630ef5e8aa07545daf4c6bb5b23992cdd54c1ce2 (diff) | |
download | obnam2-0ee823e00a29ca15ac2699ec588f9c1ff2c7b04d.tar.gz |
perf: cache user and group name lookups
Sponsored-by: author
Diffstat (limited to 'src/generation.rs')
-rw-r--r-- | src/generation.rs | 9 |
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, |