gpt-auto-generator: skip nonexistent devices
The devices we work with have eMMC chips for storage. The chips provide four "hardware" partitions. The first is /dev/mmcblk0, it takes almost whole space and holds a GPT with several real partitions (/dev/mmcblk0p?). Then there are three block devices (mmcblk0boot0, mmcblk0boot1, rpmb) that are part of the same hardware as mmcblk0 that are presented by the kernel as children of the latter. That relationship makes gpt-auto-generator try to peek them but since they are not GPT partitions blkid_do_safeprobe() returns -2 making verify_gpt_parition() function return -ENODEV.
This commit is contained in:
parent
0d8efe3535
commit
843f737ade
|
@ -297,6 +297,9 @@ static int enumerate_partitions(struct udev *udev, dev_t dev) {
|
|||
|
||||
r = verify_gpt_partition(node, &type_id, &nr, &fstype);
|
||||
if (r < 0) {
|
||||
/* skip child devices which are not detected properly */
|
||||
if (r == -ENODEV)
|
||||
continue;
|
||||
log_error("Failed to verify GPT partition %s: %s",
|
||||
node, strerror(-r));
|
||||
return r;
|
||||
|
|
Loading…
Reference in a new issue