diff options
author | edef <edef@unfathomable.blue> | 2022-07-31 17:49:47 +0000 |
---|---|---|
committer | edef <edef@unfathomable.blue> | 2022-07-31 17:50:41 +0000 |
commit | dbd1db43fc8db263134e85cbf9e8312cdd0e4c2b (patch) | |
tree | 5a6a4024943c6212f2199e49d06989bd155e5328 /ripple/minitrace/src/main.rs | |
parent | 02c55f1480dd8efcf8f33abc583476d5adde3d1b (diff) | |
download | unf-legacy-dbd1db43fc8db263134e85cbf9e8312cdd0e4c2b.tar.zst |
ripple/minitrace/maps_file: represent inodes more precisely
Change-Id: I5c537b5e41bb085094eb758617c40abe16531ab9
Diffstat (limited to 'ripple/minitrace/src/main.rs')
-rw-r--r-- | ripple/minitrace/src/main.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/ripple/minitrace/src/main.rs b/ripple/minitrace/src/main.rs index 7053d22..1b67011 100644 --- a/ripple/minitrace/src/main.rs +++ b/ripple/minitrace/src/main.rs @@ -147,13 +147,12 @@ impl Process { for &mut maps_file::Mapping { start, end, - dev, inode, ref mut pathname, .. } in &mut mappings { - if (dev, inode) == ((0, 0), 0) { + if inode.is_none() { let is_special = pathname.starts_with('[') && pathname.ends_with(']'); assert!(is_special || pathname.is_empty()); // these won't exist in map_files @@ -184,7 +183,7 @@ impl Process { let mut segment = vec![]; segment.push(last); while let Some(&next) = mappings.peek() { - if last.dev != next.dev || last.inode != next.inode { + if last.inode != next.inode { // not the same file break; } |