aboutsummaryrefslogtreecommitdiffstats
path: root/tools/pre-commit-ignore.conf
diff options
context:
space:
mode:
authorJoão Valverde <j@v6e.pt>2021-07-26 17:22:36 +0100
committerJoão Valverde <j@v6e.pt>2021-09-17 00:43:54 +0100
commit8df2a73594fbcc812f4ea22a72ab7a79bfb63dc3 (patch)
tree7d30bc5be8e85c52c0dd295cb15cd717d5770dcb /tools/pre-commit-ignore.conf
parent7462e76884942258bae110ead925f25ffa54e2a8 (diff)
Use the musl in-tree getopt_long() everywhere
Besides the obvious limitation of being unavailable on Windows, the standard is vague about getopt() and getopt_long() has many non-portable pitfalls and buggy implementations, that increase the maintainance cost a lot. Also the GNU libc code currently in the tree is not suited for embedding and is unmaintainable. Own maintainership for getopt_long() and use the musl implementation everywhere. This way we don't need to worry if optreset is available, or if the $OPERATING_SYSTEM version behaves in subtly different ways. The API is under the Wireshark namespace to avoid conflicts with system headers. Side-note, the Mingw-w64 9.0 getopt_long() implementation is buggy with opterr and known to crash. In my experience it's a headache to use the embedded getopt implementation if the system provides one.
Diffstat (limited to 'tools/pre-commit-ignore.conf')
-rw-r--r--tools/pre-commit-ignore.conf1
1 files changed, 0 insertions, 1 deletions
diff --git a/tools/pre-commit-ignore.conf b/tools/pre-commit-ignore.conf
index 66789c4c7e..db95fb0a0c 100644
--- a/tools/pre-commit-ignore.conf
+++ b/tools/pre-commit-ignore.conf
@@ -23,5 +23,4 @@ mmdbresolve.c
tools/lemon/*
wsutil/file_util.h
wsutil/strptime.c
-wsutil/getopt_long.c
epan/dissectors/packet-http.c