"Fix" passing const arguments to spawn functions
commit73658f185b0398b2ec8610d6060f84033906001d
authorColomban Wendling <ban@herbesfolles.org>
Tue, 24 Oct 2023 20:13:01 +0000 (24 22:13 +0200)
committerColomban Wendling <ban@herbesfolles.org>
Thu, 16 Nov 2023 09:55:22 +0000 (16 10:55 +0100)
tree4866b587112dd5761b26688814812496baa24aa0
parent7f630aaf917b733c76640574610017fc3a7c15ab
"Fix" passing const arguments to spawn functions

`char**` doesn't coerce to `const char**` or any variant thereof, so
APIs expecting a `const char *const *` (like execv-style functions)
usually just use `char**` as it's usually effectively *more* convenient
for a caller.

However, this means that if we want to pass const data, we need a cast
(that is safe, as we know the API contract).

If making the compiler treat string literals as const (using e.g. GCC's
-Wwrite-strings), building an argument list composed of literals still
need to be const, so make it so and add a cast to the API call.
src/build.c
src/printing.c