Hi Bruno, I would like to sync glibc's obstack.h with Gnulib's obstack.in.h in order to fix the undefined behavior sanitizer nullptr-with-nonzero-offset errors that were fixed in Gnulib, but not in glibc [1].
Upon copying the file to make necessary manual changes, I noticed that the glibc's file is LGPLv2.1+ and Gnulib's is LGPLv3+. This seems like an unintended consequence of the following commit: commit 0f9fb7c2598355f23117a257eae3e594afafc3cb Author: Bruno Haible <br...@clisp.org> Date: Fri Jun 4 20:55:53 2021 +0200 Put LGPLv3+ notices in source files where appropriate. * lib/**.{h,c}: Use LGPLv3+ notice whenever the module description says so. After this change obstack.h was changed to obstack.in.h. The real issue here, I think, is that: $ gnulib-tool --extract-license obstack LGPL should have been LGPLv2+ in the module file. Can you check my findings? I don't want to be changing licenses incorrectly... Collin [1] https://sourceware.org/bugzilla/show_bug.cgi?id=32393