Skip to content

Commit 122373d

Browse files
committed
feat!: Refactor LocalSourceSaveOptions
1 parent acc90e9 commit 122373d

File tree

5 files changed

+488
-435
lines changed

5 files changed

+488
-435
lines changed

crates/core/src/archiver/parent.rs

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -171,13 +171,21 @@ impl Parent {
171171

172172
p_node
173173
.find(|p_node| {
174+
let match_ctime = ignore_ctime
175+
|| p_node.meta.ctime.is_none()
176+
|| node.meta.ctime.is_none()
177+
|| p_node.meta.ctime == node.meta.ctime;
178+
179+
let match_inode = !ignore_inode
180+
|| p_node.meta.inode == 0
181+
|| node.meta.inode == 0
182+
|| p_node.meta.inode == node.meta.inode;
183+
174184
p_node.node_type == node.node_type
175185
&& p_node.meta.size == node.meta.size
176186
&& p_node.meta.mtime == node.meta.mtime
177-
&& (ignore_ctime || p_node.meta.ctime == node.meta.ctime)
178-
&& (ignore_inode
179-
|| p_node.meta.inode == 0
180-
|| p_node.meta.inode == node.meta.inode)
187+
&& match_ctime
188+
&& match_inode
181189
})
182190
.map_or(ParentResult::NotMatched, ParentResult::Matched)
183191
}

0 commit comments

Comments
 (0)