From c8dbad5856170e32554db2345acd43c2bb0bd729 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Mon, 16 Oct 2023 16:42:27 +0200 Subject: Track each entry's index. --- lbup/_mountinfo.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lbup/_mountinfo.py b/lbup/_mountinfo.py index 0328131..d2640ce 100644 --- a/lbup/_mountinfo.py +++ b/lbup/_mountinfo.py @@ -24,6 +24,8 @@ class NotAbsRoot(Exception): pass class _MountEntry: + index = None + "index of this entry in mountinfo" mount_id = None "mount ID, bytes" parent_id = None @@ -51,7 +53,8 @@ class _MountEntry: parent = None "parent mountinfo entry, None if it does not exit" - def __init__(self, line): + def __init__(self, index, line): + self.index = index self.raw_entry = line items = line.split() @@ -111,9 +114,9 @@ class MountInfo: def __init__(self, data): mounts = OrderedDict() - for line in data.splitlines(): + for i, line in enumerate(data.splitlines()): try: - e = _MountEntry(line) + e = _MountEntry(i, line) except NotAbsRoot: pass -- cgit v1.2.3