summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2025-06-04 14:55:19 +0000
committermidipix <writeonce@midipix.org>2025-06-04 17:09:41 +0000
commit0d612c9a62d6ea59382092335a068bb1349aead6 (patch)
tree137bb6f43214e494fefa552ef376384d323fdd68
parent0f4b7a13f058bc8dba9cbaaa1e5ce54d62f6a872 (diff)
downloadperk-0d612c9a62d6ea59382092335a068bb1349aead6.tar.bz2
perk-0d612c9a62d6ea59382092335a068bb1349aead6.tar.xz
ar: pe_ar_list_members(): compare member names against operand basenames.
-rw-r--r--src/arbits/output/pe_ar_list_members.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/arbits/output/pe_ar_list_members.c b/src/arbits/output/pe_ar_list_members.c
index b1e3514..d02129c 100644
--- a/src/arbits/output/pe_ar_list_members.c
+++ b/src/arbits/output/pe_ar_list_members.c
@@ -62,6 +62,10 @@ static struct ar_meta_member_info * pe_ar_get_member_info(
const char * name)
{
struct ar_meta_member_info ** memberp;
+ const char * slash;
+
+ if ((slash = strrchr(name,'/')))
+ name = ++slash;
for (memberp=meta->a_memberv; *memberp; memberp++)
if (!strcmp(memberp[0]->ar_file_header.ar_member_name,name))