]> git.ipfire.org Git - pakfire.git/commitdiff
linter: Skip all ELF checks for relocatable objects
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 15 Feb 2025 14:42:35 +0000 (14:42 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 15 Feb 2025 14:42:35 +0000 (14:42 +0000)
This is a little bit more accurate than checking for the file extension.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/linter-file.c

index f993635d007d64e10ac07860665f21302785a75e..61424f961b393b7e1da2f5b7cd9ade8f7fd83c14 100644 (file)
@@ -514,9 +514,14 @@ int pakfire_linter_file_lint(struct pakfire_linter_file* lfile) {
 
        // ELF Checks
        if (lfile->elf) {
-               // Don't run this for any object files
-               if (pakfire_file_matches(lfile->file, "**.o"))
-                       return 0;
+               // Don't run this for any relocatable files
+               switch (pakfire_elf_type(lfile->elf)) {
+                       case ET_REL:
+                               return 0;
+
+                       default:
+                               break;
+               }
 
                // Check if stripped
                r = pakfire_linter_file_is_stripped(lfile);