]> git.ipfire.org Git - thirdparty/git.git/commit
run-command: explicitly cast away constness when assigning to void
authorJeff King <peff@peff.net>
Thu, 2 Apr 2026 04:15:01 +0000 (00:15 -0400)
committerJunio C Hamano <gitster@pobox.com>
Thu, 2 Apr 2026 05:08:51 +0000 (22:08 -0700)
commit21c57efc77ccdef2d6186874024593ded59ecc65
tree32d85a6407bd1d0a090c01236d54bcc8a879e411
parent031d29d6fbf12284d391c23f04d15970c3bac11c
run-command: explicitly cast away constness when assigning to void

We do this:

  char *equals = strchr(*e, '=');

which implicitly removes the constness from "*e" and cause the compiler
to complain. We never write to "equals", but later assign it to a
string_list util field, which is defined as non-const "void *".

We have to cast somewhere, but doing so at the assignment to util is the
least-bad place, since that is the source of the confusion. Sadly we are
still open to accidentally writing to the string via the util pointer,
but that is the cost of using void pointers, which lose all type
information.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
run-command.c