Merge ~jocave/checkbox-support:fs-usage-vs-type into checkbox-support:master

Proposed by Jonathan Cave
Status: Merged
Approved by: Jonathan Cave
Approved revision: 998802db996233e0de00c421fb0e1257a4a7a75c
Merged at revision: 630dfb3a6e2d4e2f4315c06b3984d790fcfe1b97
Proposed branch: ~jocave/checkbox-support:fs-usage-vs-type
Merge into: checkbox-support:master
Diff against target: 37 lines (+6/-6)
1 file modified
checkbox_support/parsers/udevadm.py (+6/-6)
Reviewer Review Type Date Requested Status
Sylvain Pineau (community) Approve
Review via email: mp+369585@code.launchpad.net

Description of the change

When checking devmapper devices, switch to using the ID_FS_TYPE key and ensure that a filesystem is hosted rather than just eliminating swap partitions. This has the benefit that crypt partitions are also eliminated.

All the tests still pass so there should be no change for existing devices. Tested that works as expected on beta releases of FDE IoT systems (new tests could be added when final partition layout is confirmed).

To post a comment you must log in.
Revision history for this message
Sylvain Pineau (sylvain-pineau) wrote :

LGTM

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/checkbox_support/parsers/udevadm.py b/checkbox_support/parsers/udevadm.py
2index ded5cc7..99486f7 100644
3--- a/checkbox_support/parsers/udevadm.py
4+++ b/checkbox_support/parsers/udevadm.py
5@@ -481,8 +481,8 @@ class UdevadmDevice(object):
6 # we need to report.
7 return "DISK"
8 if '/dev/mapper' in self._environment.get('DEVLINKS', ''):
9- if "ID_FS_TYPE" in self._environment:
10- if self._environment["ID_FS_TYPE"] != 'swap':
11+ if "ID_FS_USAGE" in self._environment:
12+ if self._environment["ID_FS_USAGE"] == 'filesystem':
13 return "DISK"
14 else:
15 return "DISK"
16@@ -1059,8 +1059,8 @@ class UdevadmParser(object):
17
18 # Keep /dev/mapper devices (non swap)
19 if '/dev/mapper' in device._environment.get('DEVLINKS', ''):
20- if "ID_FS_TYPE" in device._environment:
21- if device._environment["ID_FS_TYPE"] == 'swap':
22+ if "ID_FS_USAGE" in device._environment:
23+ if device._environment["ID_FS_USAGE"] != 'filesystem':
24 return True
25 return False
26
27@@ -1233,8 +1233,8 @@ class UdevadmParser(object):
28 for d in self.devices.values():
29 if d.category == 'DISK':
30 if '/dev/mapper' in d._environment.get('DEVLINKS', ''):
31- if "ID_FS_TYPE" in d._environment:
32- if d._environment["ID_FS_TYPE"] != 'swap':
33+ if "ID_FS_USAGE" in d._environment:
34+ if d._environment["ID_FS_USAGE"] == 'filesystem':
35 dev_mapper_devices.append(d)
36 else:
37 dev_mapper_devices.append(d)

Subscribers

People subscribed via source and target branches