make: fix lint warning about strrchr discarding 'const'

No functional change.
This commit is contained in:
rillig 2021-08-19 15:50:30 +00:00
parent 793842aae0
commit b0baaa75cb
1 changed files with 10 additions and 10 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: meta.c,v 1.182 2021/08/14 13:04:00 rillig Exp $ */
/* $NetBSD: meta.c,v 1.183 2021/08/19 15:50:30 rillig Exp $ */
/*
* Implement 'meta' mode.
@ -244,8 +244,8 @@ meta_name(char *mname, size_t mnamelen,
const char *cwd)
{
char buf[MAXPATHLEN];
char *rp;
char *cp;
char *rp, *cp;
const char *tname_base;
char *tp;
char *dtp;
size_t ldname;
@ -257,13 +257,13 @@ meta_name(char *mname, size_t mnamelen,
* So we use realpath() just to get the dirname, and leave the
* basename as given to us.
*/
if ((cp = strrchr(tname, '/')) != NULL) {
if ((tname_base = strrchr(tname, '/')) != NULL) {
if (cached_realpath(tname, buf) != NULL) {
if ((rp = strrchr(buf, '/')) != NULL) {
rp++;
cp++;
if (strcmp(cp, rp) != 0)
strlcpy(rp, cp, sizeof buf - (size_t)(rp - buf));
tname_base++;
if (strcmp(tname_base, rp) != 0)
strlcpy(rp, tname_base, sizeof buf - (size_t)(rp - buf));
}
tname = buf;
} else {
@ -552,9 +552,9 @@ meta_create(BuildMon *pbm, GNode *gn)
}
static bool
boolValue(char *s)
boolValue(const char *s)
{
switch(*s) {
switch (*s) {
case '0':
case 'N':
case 'n':
@ -589,7 +589,7 @@ void
meta_mode_init(const char *make_mode)
{
static bool once = false;
char *cp;
const char *cp;
FStr value;
useMeta = true;