Act like ranlib if our name ends in ranlib. In particular,

this works with some recent cross-building changes by Warner
that install ranlib as, e.g., "arm-freebsd7.1-ranlib".

Submitted by:	John Hein
This commit is contained in:
Tim Kientzle 2009-03-20 17:11:45 +00:00
parent 8db04c5c8f
commit f05da0e980
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=190162

View File

@ -108,8 +108,11 @@ main(int argc, char **argv)
if ((bsdar->progname = getprogname()) == NULL)
bsdar->progname = "ar";
if (strcmp(bsdar->progname, "ranlib") == 0 ||
strcmp(bsdar->progname, "bsdranlib") == 0) {
/* Act like ranlib if our name ends in "ranlib"; this
* accomodates arm-freebsd7.1-ranlib, bsdranlib, etc. */
len = strlen(bsdar->progname);
if (len >= strlen("ranlib") &&
strcmp(bsdar->progname + len - strlen("ranlib"), "ranlib") == 0) {
while ((opt = getopt_long(argc, argv, "tV", longopts,
NULL)) != -1) {
switch(opt) {