From: Marco Sirabella Date: Sun, 24 Mar 2024 20:41:13 +0000 (-0400) Subject: * src/arscan.c (ar_name_equal): Support GNU ar's -P option. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0b91f42f58782779250590bad25a5beeef5e07ca;p=thirdparty%2Fmake.git * src/arscan.c (ar_name_equal): Support GNU ar's -P option. --- diff --git a/src/arscan.c b/src/arscan.c index 00225410..eed90c80 100644 --- a/src/arscan.c +++ b/src/arscan.c @@ -852,6 +852,11 @@ ar_name_equal (const char *name, const char *mem, int truncated) { const char *p; + /* GNU ar allows -P to preserve parent paths, so test the literal name + before stripping off the directory. */ + if (streq (name, mem)) + return 1; + p = strrchr (name, '/'); if (p != 0) name = p + 1;