{ "**.la", PAKFIRE_FILE_LIBTOOL_ARCHIVE },
{ "**.pm", PAKFIRE_FILE_PERL },
{ "**.pc", PAKFIRE_FILE_PKGCONFIG },
- { "/usr/lib/firmware/**", PAKFIRE_FILE_FIRMWARE },
- { "/usr/lib/grub/**", PAKFIRE_FILE_FIRMWARE },
- { "/usr/lib/valgrind/*", PAKFIRE_FILE_FIRMWARE },
{ "/usr/lib*/ld-*.so*", PAKFIRE_FILE_RUNTIME_LINKER },
{ NULL },
};
if (r)
return r;
- // Do not perform the following checks on firmware
- if (pakfire_file_matches_class(file, PAKFIRE_FILE_FIRMWARE))
- goto DONE;
-
// Run these checks only for ELF files
if (pakfire_file_matches_class(file, PAKFIRE_FILE_ELF)) {
switch (pakfire_file_get_elf_type(file)) {
PAKFIRE_FILE_PERL = (1 << 10),
PAKFIRE_FILE_STATIC_LIBRARY = (1 << 11),
PAKFIRE_FILE_LIBTOOL_ARCHIVE = (1 << 12),
- PAKFIRE_FILE_FIRMWARE = (1 << 13),
PAKFIRE_FILE_RUNTIME_LINKER = (1 << 14),
};
int pakfire_linter_file_lint(struct pakfire_linter_file* lfile) {
int r = 0;
+ // Skip firmware files
+ if (pakfire_file_matches(lfile->file, "/usr/lib/firmware/**"))
+ return 0;
+
+ // Skip GRUB files
+ else if (pakfire_file_matches(lfile->file, "/usr/lib/grub/**"))
+ return 0;
+
+ // Skip valgrind files
+ else if (pakfire_file_matches(lfile->file, "/usr/lib/valgrind/*"))
+ return 0;
+
// ELF Checks
if (pakfire_linter_file_is_elf(lfile)) {
// Check PIE