From addb243b52a49f2e97ce88443a10cbed90f402a6 Mon Sep 17 00:00:00 2001
From: Bruno Haible <bruno@clisp.org>
Date: Mon, 6 Apr 2009 03:05:17 +0200
Subject: [PATCH] Work around an autoconf limitation on line lengths.

---
 ChangeLog   | 6 ++++++
 gnulib-tool | 9 ++++++++-
 2 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 41b9d68577..946f4006ae 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-04-05  Bruno Haible  <bruno@clisp.org>
+
+	Work around an autoconf limitation.
+	* gnulib-tool (func_emit_lib_Makefile_am): Omit the "Reproduce by"
+	comment line if it would be longer than 3 KB.
+
 2009-04-05  Bruno Haible  <bruno@clisp.org>
 
 	Avoid test failure with libiconv-1.13.
diff --git a/gnulib-tool b/gnulib-tool
index 56f5616ceb..74ea4fc8a9 100755
--- a/gnulib-tool
+++ b/gnulib-tool
@@ -1953,7 +1953,14 @@ func_emit_lib_Makefile_am ()
   echo "## Process this file with automake to produce Makefile.in."
   func_emit_copyright_notice
   if test -n "$actioncmd"; then
-    echo "# Reproduce by: $actioncmd"
+    # The maximum line length (excluding the terminating newline) of any file
+    # that is to be preprocessed by config.status is 3070.  config.status uses
+    # awk, and the HP-UX 11.00 awk fails if a line has length >= 3071;
+    # similarly, the IRIX 6.5 awk fails if a line has length >= 3072.
+    len=`echo "$actioncmd" | wc -c`
+    if test -n "$len" && test "$len" -le 3000; then
+      echo "# Reproduce by: $actioncmd"
+    fi
   fi
   echo
   uses_subdirs=
-- 
2.30.2