From: Michael Tremer Date: Wed, 1 Jan 2025 17:17:00 +0000 (+0000) Subject: linter: Replace the ELF check X-Git-Tag: 0.9.30~604 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7c72487d8c393730471a011fd84f83e0939bf2e1;p=pakfire.git linter: Replace the ELF check Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/linter-file.c b/src/libpakfire/linter-file.c index 7c5af01ad..73e65d61e 100644 --- a/src/libpakfire/linter-file.c +++ b/src/libpakfire/linter-file.c @@ -346,24 +346,6 @@ static int pakfire_linter_check_script_interpreter(struct pakfire_linter_file* l return 0; } - -static int pakfire_linter_file_is_elf(struct pakfire_linter_file* lfile) { - // Don't know if we don't have an ELF object - if (!lfile->elf) - return -EINVAL; - - switch (elf_kind(lfile->elf)) { - case ELF_K_ELF: - return 1; - - // Ignore everything else - default: - break; - } - - return 0; -} - static int pakfire_linter_file_get_elf_type(struct pakfire_linter_file* lfile) { GElf_Ehdr ehdr = {}; @@ -986,7 +968,7 @@ static int pakfire_linter_file_check_debug(struct pakfire_linter_file* lfile) { int r; // Fail if this file is not an ELF file - if (!pakfire_linter_file_is_elf(lfile)) + if (!lfile->_elf) return pakfire_linter_file_error(lfile, "File is not in ELF format"); switch (pakfire_linter_file_get_elf_type(lfile)) { @@ -1040,7 +1022,7 @@ int pakfire_linter_file_lint(struct pakfire_linter_file* lfile) { return pakfire_linter_file_check_debug(lfile); // ELF Checks - if (pakfire_linter_file_is_elf(lfile)) { + if (lfile->_elf) { // Check if stripped r = pakfire_linter_file_is_stripped(lfile); if (r < 0)