Module Name: src
Committed By: rillig
Date: Fri Jun 28 15:20:57 UTC 2024
Modified Files:
src/usr.bin/make: job.c job.h
Log Message:
make: reduce usage of the UNCONST hack
To generate a diff of this commit:
cvs rdiff -u -r1.477 -r1.478 src/usr.bin/make/job.c
cvs rdiff -u -r1.78 -r1.79 src/usr.bin/make/job.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.bin/make/job.c
diff -u src/usr.bin/make/job.c:1.477 src/usr.bin/make/job.c:1.478
--- src/usr.bin/make/job.c:1.477 Tue Jun 25 05:18:38 2024
+++ src/usr.bin/make/job.c Fri Jun 28 15:20:57 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: job.c,v 1.477 2024/06/25 05:18:38 rillig Exp $ */
+/* $NetBSD: job.c,v 1.478 2024/06/28 15:20:57 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -141,7 +141,7 @@
#include "trace.h"
/* "@(#)job.c 8.2 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: job.c,v 1.477 2024/06/25 05:18:38 rillig Exp $");
+MAKE_RCSID("$NetBSD: job.c,v 1.478 2024/06/28 15:20:57 rillig Exp $");
/*
* A shell defines how the commands are run. All commands for a target are
@@ -399,7 +399,7 @@ static Shell shells[] = {
* It is set by the Job_ParseShell function.
*/
static Shell *shell = &shells[DEFSHELL_INDEX];
-const char *shellPath = NULL; /* full pathname of executable image */
+char *shellPath; /* full pathname of executable image */
const char *shellName = NULL; /* last component of shellPath */
char *shellErrFlag = NULL;
static char *shell_freeIt = NULL; /* Allocated memory for custom .SHELL */
@@ -2473,13 +2473,13 @@ Job_ParseShell(char *line)
* Shell_Init has already been called!
* Do it again.
*/
- free(UNCONST(shellPath));
+ free(shellPath);
shellPath = NULL;
Shell_Init();
}
}
} else {
- free(UNCONST(shellPath));
+ free(shellPath);
shellPath = bmake_strdup(path);
shellName = newShell.name != NULL ? newShell.name
: str_basename(path);
Index: src/usr.bin/make/job.h
diff -u src/usr.bin/make/job.h:1.78 src/usr.bin/make/job.h:1.79
--- src/usr.bin/make/job.h:1.78 Tue Dec 19 19:33:39 2023
+++ src/usr.bin/make/job.h Fri Jun 28 15:20:57 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: job.h,v 1.78 2023/12/19 19:33:39 rillig Exp $ */
+/* $NetBSD: job.h,v 1.79 2024/06/28 15:20:57 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -179,7 +179,7 @@ typedef struct Job {
#endif
} Job;
-extern const char *shellPath;
+extern char *shellPath;
extern const char *shellName;
extern char *shellErrFlag;