@@ -16,13 +16,9 @@
License along with the GNU C Library; if not, see
<https://www.gnu.org/licenses/>. */
-
-#ifdef _LIBC
-# include <obstack.h>
-#else
-# include <config.h>
-# include "obstack.h"
-#endif
+#include "git-compat-util.h"
+#include <gettext.h>
+#include "obstack.h"
/* NOTE BEFORE MODIFYING THIS FILE: _OBSTACK_INTERFACE_VERSION in
obstack.h must be incremented whenever callers compiled using an old
@@ -305,23 +301,6 @@ _obstack_memory_used (struct obstack *h)
/* Define the error handler. */
# include <stdio.h>
-/* Exit value used when 'print_and_abort' is used. */
-# ifdef _LIBC
-int obstack_exit_failure = EXIT_FAILURE;
-# else
-# include "exitfail.h"
-# define obstack_exit_failure exit_failure
-# endif
-
-# ifdef _LIBC
-# include <libintl.h>
-# else
-# include "gettext.h"
-# endif
-# ifndef _
-# define _(msgid) gettext (msgid)
-# endif
-
# ifdef _LIBC
# include <libio/iolibio.h>
# endif
@@ -339,7 +318,7 @@ print_and_abort (void)
# else
fprintf (stderr, "%s\n", _("memory exhausted"));
# endif
- exit (obstack_exit_failure);
+ exit (1);
}
/* The functions allocating more room by calling 'obstack_chunk_alloc'
This is sort-of a cherry-pick of d190a0875f (obstack: Fix portability issues, 2011-08-28), which is necessary to make 'compat/obstack.c' compile again. Only "sort-of a cherry-pick", because the divergence between upstream and our copy was just too bit and I gave up on the conflict resolution, and instead made the still necessary/applicable edits in the spirit of d190a0875f by hand. With this patch 'compat/obstack.c' can be compiled with GCC both on Linux and on macOS (well, at least in our 'osx-gcc' build job on Travis CI), but, alas, not with Clang. Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com> --- compat/obstack.c | 29 ++++------------------------- 1 file changed, 4 insertions(+), 25 deletions(-)