trurl.c: In function ‘encodeassign’:
trurl.c:486:13: error: initialization discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
486 | char *p = strchr(query, '=');
| ^~~~~~
trurl.c: In function ‘getarg’:
trurl.c:603:20: error: initialization discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
603 | char *equals = strchr(&flag[2], '=');
| ^~~~~~
trurl.c: In function ‘get’:
trurl.c:872:13: error: assignment discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
872 | end = strchr(ptr, endbyte);
| ^
trurl.c:888:14: error: assignment discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
888 | cl = memchr(ptr, ':', vlen);
| ^
trurl.c: In function ‘setone’:
trurl.c:1025:15: error: initialization discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
1025 | char *ptr = strchr(setline, '=');
| ^~~~~~
trurl.c: In function ‘canonical_path’:
trurl.c:1695:8: error: assignment discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
1695 | sl = memchr(path, '/', len);
| ^
trurl.c: In function ‘singleurl’:
trurl.c:1819:13: error: assignment discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
1819 | sep = strchr(part, '=');
| ^
trurl.c:1855:11: error: assignment discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
1855 | sep = strchr(w, ' ');
| ^
trurl 0.16.1 fails to build from source with GCC 16 in Fedora rawhide/f44:
Details
Applying the following patch fixes these errors in trurl 0.16.1:
Details
https://fedoraproject.org/wiki/Fedora_44_GCC_16_mass_prebuild#Discarding_const_qualifiers_of_input_arguments_to_string_functions