strerror-override: avoid bloating errno module
authorEric Blake <eblake@redhat.com>
Mon, 6 Jun 2011 21:11:04 +0000 (15:11 -0600)
committerEric Blake <eblake@redhat.com>
Mon, 6 Jun 2011 21:35:36 +0000 (15:35 -0600)
* modules/errno (Files, configure.ac): Move replacement strings...
* modules/strerror-override: ...to new module.
* modules/strerror (Depends-on): Add strerror-override.
* modules/strerror_r-posix (Depends-on): Likewise.
* MODULES.html.sh: Document new module.
Reported by Bruno Haible.

Signed-off-by: Eric Blake <eblake@redhat.com>
ChangeLog
MODULES.html.sh
modules/errno
modules/strerror
modules/strerror-override [new file with mode: 0644]
modules/strerror_r-posix

index 799cdb91140b6fabd6c589940bd705b883d02eac..363ee1f01e3027adead5339082e4443133e2eb7b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2011-06-06  Eric Blake  <eblake@redhat.com>
+
+       strerror-override: avoid bloating errno module
+       * modules/errno (Files, configure.ac): Move replacement strings...
+       * modules/strerror-override: ...to new module.
+       * modules/strerror (Depends-on): Add strerror-override.
+       * modules/strerror_r-posix (Depends-on): Likewise.
+       * MODULES.html.sh: Document new module.
+       Reported by Bruno Haible.
+
 2011-06-06  Bruno Haible  <bruno@clisp.org>
 
        spawn-pipe tests: Rename program.
index f929ecfbc1da67d1b2d7879293fc7d7639856cb0..26c3fa97cf26a82bfdd4eacf8972c0f1e2a7e437 100755 (executable)
@@ -1626,6 +1626,7 @@ func_all_modules ()
   func_module atexit
   func_module strtod
   func_module strerror
+  func_module strerror-override
   func_module mktime
   func_end_table
 
index 2640ec8bbdb0471bc2ac6ac51d9cf196a8a8c9ef..2fee35d5b176903fe988205effdca6efcc4b4dfd 100644 (file)
@@ -3,8 +3,6 @@ A POSIX-like <errno.h>.
 
 Files:
 lib/errno.in.h
-lib/strerror-override.h
-lib/strerror-override.c
 m4/errno_h.m4
 
 Depends-on:
@@ -12,9 +10,6 @@ include_next
 
 configure.ac:
 gl_HEADER_ERRNO_H
-if test -n "$ERRNO_H"; then
-  AC_LIBOBJ([strerror-override])
-fi
 
 Makefile.am:
 BUILT_SOURCES += $(ERRNO_H)
index d4d9c79fb0d301f1f1af43e490f6444f31ce057a..3c83cf99055f6cfb6ea1203399e164913df84fdd 100644 (file)
@@ -9,6 +9,7 @@ Depends-on:
 string
 errno            [test $REPLACE_STRERROR = 1]
 intprops         [test $REPLACE_STRERROR = 1]
+strerror-override [test $REPLACE_STRERROR = 1]
 verify           [test $REPLACE_STRERROR = 1]
 
 configure.ac:
diff --git a/modules/strerror-override b/modules/strerror-override
new file mode 100644 (file)
index 0000000..a31e8a1
--- /dev/null
@@ -0,0 +1,26 @@
+Description:
+strerror_override() function: provide strings for gnulib-specific errno values
+
+Files:
+lib/strerror-override.h
+lib/strerror-override.c
+
+Depends-on:
+errno
+
+configure.ac:
+AC_REQUIRE([gl_HEADER_ERRNO_H])
+if test -n "$ERRNO_H"; then
+  AC_LIBOBJ([strerror-override])
+fi
+
+Makefile.am:
+
+Include:
+"strerror-override.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+all
index 90c98064a3421d2d2e5b9891e6e3d3858247ce7c..c7f18b2843516b96ef5960d071ace59be31054f5 100644 (file)
@@ -10,6 +10,7 @@ string
 extensions
 errno           [test $HAVE_DECL_STRERROR_R = 0 || test $REPLACE_STRERROR_R = 1]
 lock            [test $HAVE_DECL_STRERROR_R = 0 || test $REPLACE_STRERROR_R = 1]
+strerror-override [test $HAVE_DECL_STRERROR_R = 0 || test $REPLACE_STRERROR_R = 1]
 
 configure.ac:
 gl_FUNC_STRERROR_R