git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH v4 02/10] git-compat-util: drop `z_const` define

From
Patrick Steinhardt <ps@pks.im>
Date
Jan 28, 2025, 08:41 UTC
Message-ID
<20250128-b4-pks-compat-drop-uncompress2-v4-2-129bc36ae8f5@pks.im>
In-Reply-To
<20250128-b4-pks-compat-drop-uncompress2-v4-0-129bc36ae8f5@pks.im>

Before including <zlib.h> we explicitly define `z_const` to an empty value. This has the effect that the `z_const` macro in "zconf.h" itself will remain empty instead of being defined as `const`, which effectively adapts a couple of APIs so that their parameters are not marked as being constants.

It is dubious though whether this is something we actually want: not marking a parameter as a constant doesn't make it any less constant than it was. The define was added via 07564773c2 (compat: auto-detect if zlib has uncompress2(), 2022-01-24), where it was seemingly carried over from our internal compatibility shim for `uncompress2()` that was removed in the preceding commit. The commit message doesn't mention why we carry over the define and make it public, either, and I cannot think of any reason for why we would want to have it.

Drop the define.
Signed-off-by: Patrick Steinhardt <ps@pks.im>
---
 git-compat-util.h | 1 -
 1 file changed, 1 deletion(-)
diff --git a/git-compat-util.h b/git-compat-util.h
index d50f487c00..c4b4b372b4 100644
--- a/git-compat-util.h
+++ b/git-compat-util.h
@@ -1537,7 +1537,6 @@ int cmd_main(int, const char **);
 int common_exit(const char *file, int line, int code);
 #define exit(code) exit(common_exit(__FILE__, __LINE__, (code)))
 
-#define z_const
 #include <zlib.h>
 
 /*
-- 
2.48.1.362.g079036d154.dirty
Previous: Patrick SteinhardtNext: Patrick Steinhardt
Message 3 of 12 in “compat/zlib: allow use of zlib-ng as backend”
  1. 00/10 compat/zlib: allow use of zlib-ng as backendPatrick Steinhardt, Jan 28, 2025
  2. 01/10 compat: drop `uncompress2()` compatibility shimPatrick Steinhardt, Jan 28, 2025
  3. 02/10 git-compat-util: drop `z_const` definePatrick Steinhardt, Jan 28, 2025
  4. 03/10 compat: introduce new "zlib.h" headerPatrick Steinhardt, Jan 28, 2025
  5. 04/10 git-compat-util: move include of "compat/zlib.h" into "git-zlib.h"Patrick Steinhardt, Jan 28, 2025
  6. 05/10 compat/zlib: provide `deflateBound()` shim centrallyPatrick Steinhardt, Jan 28, 2025
  7. 06/10 compat/zlib: provide stubs for `deflateSetHeader()`Patrick Steinhardt, Jan 28, 2025
  8. 07/10 git-zlib: cast away potential constness of `next_in` pointerPatrick Steinhardt, Jan 28, 2025
  9. 08/10 compat/zlib: allow use of zlib-ng as backendPatrick Steinhardt, Jan 28, 2025
  10. 09/10 ci: switch linux-musl to use MesonPatrick Steinhardt, Jan 28, 2025
  11. 10/10 ci: make "linux-musl" job use zlib-ngPatrick Steinhardt, Jan 28, 2025
  12. Junio C HamanoJan 28, 2025

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.