diff --git a/src/pstore/pstore.c b/src/pstore/pstore.c index 3c1d9bd74b..8f32a0a2ae 100644 --- a/src/pstore/pstore.c +++ b/src/pstore/pstore.c @@ -227,7 +227,9 @@ static int process_dmesg_files(PStoreList *list) { if (!startswith(pe->dirent.d_name, "dmesg-")) continue; - if ((p = startswith(pe->dirent.d_name, "dmesg-efi-"))) { + /* The linux kernel changed the prefix from dmesg-efi- to dmesg-efi_pstore- + * so now we have to handle both cases. */ + if ((p = STARTSWITH_SET(pe->dirent.d_name, "dmesg-efi-", "dmesg-efi_pstore-"))) { /* For the EFI backend, the 3 least significant digits of record id encodes a * "count" number, the next 2 least significant digits for the dmesg part * (chunk) number, and the remaining digits as the timestamp. See