Skip to content

Commit d11d579

Browse files
committed
initrd-scanmod: Add more suffixes for kernel modules
Signed-off-by: Alexey Gladkov <gladkov.alexey@gmail.com>
1 parent ab2a88e commit d11d579

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

utils/initrd-scanmod/initrd-scanmod-walk.c

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -261,22 +261,15 @@ dsort(const FTSENT **a, const FTSENT **b)
261261
static int
262262
is_kernel_modname(const char *filename)
263263
{
264+
const char *exts[] = {".ko", ".ko.zst", ".ko.xz", ".ko.gz", ".ko.bz2"};
265+
size_t num_exts = sizeof(exts) / sizeof(exts[0]);
264266
size_t len = strlen(filename);
265-
if (len < 3)
266-
return 0;
267-
268-
if (!strcmp(".ko", filename + len - 3))
269-
return 1;
270-
271-
if (len <= 6)
272-
return 0;
273-
274-
if (!strcmp(".ko.gz", filename + len - 6))
275-
return 1;
276-
277-
if (!strcmp(".ko.xz", filename + len - 6))
278-
return 1;
279267

268+
for (size_t i = 0; i < num_exts; i++) {
269+
size_t ext_len = strlen(exts[i]);
270+
if (len >= ext_len && !strcmp(filename + len - ext_len, exts[i]))
271+
return 1;
272+
}
280273
return 0;
281274
}
282275

0 commit comments

Comments
 (0)