[libvirt] [RFC PATCH] maint: update to latest gnulib

Eric Blake eblake at redhat.com
Wed Sep 22 18:15:25 UTC 2010


* .gnulib: Update to latest.
* bootstrap.conf (gnulib_modules): Add new termios module.
(gnulib_tool_option_extras): Make libtool usage explicit.
* src/util/util.c (includes): Gnulib now guarantees termios.h.
* bootstrap: Resync from gnulib.
---

On IRC, hallyn_ pointed out that libvirt doesn't build with the
latest gnulib.  This fixes that situation.  However, until
http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/23111/focus=23241
is fixed upstream, this patch points .gnulib at a commit that is
only in my repository; hence marking it as an RFC (I can't push this
until I rebase it to point .gnulib to a public commit that works).

 .gnulib         |    2 +-
 bootstrap       |   11 +++++++----
 bootstrap.conf  |    2 ++
 src/util/util.c |    4 +---
 4 files changed, 11 insertions(+), 8 deletions(-)

* .gnulib 7ba06c8...d2a65f2 (174):
  > termios: relax license
  > threadlib: Allow the package to change the default to 'no'.
  > autoupdate
  > Fix endless loop in mbmemcasecoll.
  > Tests for module 'memcoll'.
  > memcoll, xmemcoll: Clarify size vs. length.
  > Tests for module 'memcasecmp'.
  > pthread: add to system <pthread.h> instead of replacing it all, for MacOS
  > net_if: enhance tests
  > Add ChangeLog entry for last commit.
  > Manual: improve out-of-memory documentation.
  > autoupdate
  > Add ChangeLog entry.
  > Use src/ not lib/ as root of source in example Makefile.am code.
  > Set cut_dir properly, and add mode line for Emacs.
  > Set cut_dir properly, and add mode line for Emacs.
  > Make Makefile.am example code more cut-and-paste friendly.
  > New module to test <net/if.h> interfaces.
  > pthread: add pthread_spin_destroy
  > gnulib-tool: Fix --help output.
  > maint.mk: avoid unexpanded \n in two diagnostics
  > netinet_in: Doc tweak.
  > init.sh: correct an outdated comment
  > init.sh: don't let an ephemeral "*.exe" make us skip all dir entries
  > mirbsd: add some more support
  > tests: fix unportable assumption on sys/wait.h
  > init.sh: accomodate directory with no .exes
  > tests: avoid compiler warning
  > fdutimens, fdutimensat: update signature, again
  > Take over the maintenance of some older macros from Autoconf.
  > fdutimensat: drop atflag validation
  > unlockpt: Fix declaration within GNULIB_POSIXCHECK.
  > login_tty: Fix detection of function on FreeBSD, OpenBSD, NetBSD.
  > login_tty: Make the replacement code work on BSD systems.
  > login_tty: Stricter unit test.
  > New module 'tcgetsid'.
  > Tests for module 'termios'.
  > New module 'termios'.
  > fdutimensat: add an atflag parameter
  > Fix typos in comments.
  > Fix typo in last commit.
  > stdlib: clarify MirBSD WEXITSTATUS bug
  > stdlib: work around MirBSD WEXITSTATUS bug
  > docs: mention MacOS issue with WEXITSTATUS(constant)
  > strnlen: add tests
  > unistr/base: Avoid link errors when module 'libunistring' is also used.
  > test-rawmemchr: make more robust
  > memchr: detect glibc Alpha bug
  > fts, getcwd, glob: audit for dirfd returning -1
  > float: fix broken MirBSD header
  > fts: use O_NOFOLLOW to avoid race condition when opening a directory
  > fdopendir: preserve argument fd before returning
  > regex: Pass the system regex if its only problem is 32-bit regoff_t.
  > fts: don't operate on an invalid file descriptor after failed dup
  > savedir: add streamsavedir, deprecate fdsavedir
  > autoupdate
  > langinfo: Fix last commit.
  > relocatable-prog-wrapper: Fix compilation failure due to O_EXEC.
  > Improve NEWS entry.
  > * NEWS: Document recent changes to fcntl-h.
  > fcntl-h: define O_CLOEXEC and O_EXEC if not defined; use new defines
  > langinfo, nl_langinfo: Fix for IRIX 5.3.
  > pty, readutmp: Fix for FreeBSD 8.0 and OpenBSD 4.6.
  > strsignal: work around NetBSD bug
  > gnulib-tool: work with NetBSD /bin/sh
  > autoupdate
  > gnulib-tool: Avoid stderr output on IRIX related to 'alias', 'unalias'.
  > init.sh: penalize a set-x-impaired shell; don't disqualify it
  > unsetenv: fix OpenBSD bug
  > strtod: work around IRIX 6.5 bug
  > autoupdate
  > maint: fix ChangeLog ordering
  > getopt: optimize previous patch
  > init.sh: disqualify shells for which set -x corrupts stderr
  > gnulib-tool: Avoid stderr output on IRIX related to 'alias', 'unalias'.
  > Fix formatting of ChangeLog entry.
  > regex documentation update from Reuben Thomas <rrt at sc3d.org>, 20 Aug 2010 12:04:39 +0100
  > regex documentation update from Reuben Thomas <rrt at sc3d.org>, 20 Aug 2010 12:04:39 +0100
  > getopt: handle POSIXLY_CORRECT set but not exported
  > gnulib-tool: Highlight the changed options.
  > update from texinfo
  > doc tweaks
  > uniwidth/width: Update comment.
  > isinf, isnan: Relax license.
  > gnulib-tool: Help migration from --import to --add-import or --update.
  > Update doc about gnulib-tool.
  > gnulib-tool: Change --import. New options --add/remove-import.
  > Doc update.
  > gnulib-tool: Don't talk about CVS any more.
  > maint.mk: avoid obscure sc_copyright_check failure in coreutils
  > gnulib-tool: Fix expression that counts directories.
  > avoid coreutils "make distcheck" failure
  > gnulib-tool: Avoid error when run in a package without Makefile.am.
  > update-copyright test: Improve output when perl is missing or too old.
  > Don't augment PATH in TESTS_ENVIRONMENT.
  > tests: prohibit augmenting PATH via TESTS_ENVIRONMENT
  > strdup: Fix compilation error in C++ mode.
  > dirfd: Fix compilation error in C++ mode on MacOS X, *BSD, IRIX.
  > Set PATH_SEPARATOR the same way autoconf does.
  > Set PATH_SEPARATOR the same way autoconf does.
  > autoupdate
  > tests: init.sh improvements for re-exec'ing with zsh
  > hash: fix safe_hasher const typo
  > test-update-copyright.sh: require perl 5.8.0
  > wctype: fix typo in previous commit
  > test-update-copyright.sh: skip test if Perl is too old
  > wctype: Avoid compilation error on IRIX 6.5.30.
  > New module 'socketlib'.
  > fcntl-h, etc.: prefer O_SEARCH to O_RDONLY when applicable
  > autoupdate
  > New module 'host-cpu-c-abi'.
  > hash: factor, and guard against misbehaving hasher function
  > hash: silence spurious clang warning
  > strstr, memmem, strcasestr: avoid leaked shell message
  > tests: silence clang warning
  > gettext: Fix recent mistake.
  > selinux-h: Offer a --without-selinux option.
  > Make the module 'realloc-gnu' work again on AIX and OSF/1.
  > Make the module 'calloc-gnu' work again on AIX and OSF/1.
  > Make the module 'malloc-gnu' work again on AIX and OSF/1.
  > Update modules list.
  > realloc-gnu: Really add the module description.
  > Tests for module 'realloc-gnu'. * modules/realloc-gnu-tests: New file. * tests/test-realloc-gnu.c: New file.
  > Tests for module 'calloc-gnu'. * modules/calloc-gnu-tests: New file. * tests/test-calloc-gnu.c: New file.
  > Tests for module 'malloc-gnu'. * modules/malloc-gnu-tests: New file. * tests/test-malloc-gnu.c: New file.
  > Rename module 'realloc' -> 'realloc-gnu'.
  > Rename module 'calloc' -> 'calloc-gnu'.
  > Rename module 'malloc' -> 'malloc-gnu'.
  > pread, pwrite: add missing dependency
  > unistr/u*-strchr: Fix tests dependencies.
  > read-file: Don't occupy too much unused memory.
  > read-file: Avoid memory reallocations with regular files. * lib/read-file.c: Include <sys/stat.h>, <stdio.h>, <stdint.h>. (fread_file): With regular files, use the remaining length as the initial buffer size.  Check against overflow. * modules/read-file (Depends-on): Add ftello, malloc-posix, stdint, sys_stat.
  > autoupdate
  > ftello: Relax license.
  > Avoid relocwrapper link errors due to gnulib replacement functions.
  > Prefer using AC_DEFUN_ONCE over AC_DEFUN in projects with gnulib.
  > sys_socket, netdb: Ensure socklen_t gets defined.
  > * ChangeLog: fix typo
  > login_tty: add missing dependeny
  > lib-symbol-versions: fix m4 quoting
  > glob: fix compile test
  > btowc: fix missing file
  > lseek: fix link test
  > include_next: silence autoconf 2.68 warning
  > acl: fix compilation test
  > Modernize AC_TRY_RUN invocations.
  > Modernize AC_TRY_LINK invocations.
  > Modernize AC_TRY_COMPILE invocations.
  > stat-time: relax license LGPL
  > autoupdate
  > poll: return immediately on POLLHUP.
  > Fix test-unlinkat, test-rmdir failure on AIX 5.3.
  > stdbool: avoid spurious failure with modern xlc
  > getloadavg: simplify code
  > getloadavg: don't define SVR4 on cygwin
  > priv-set: fix comment
  > priv-set: fix comments
  > stdbool: avoid rejecting clang
  > argz: fix shell quoting issue
  > poll, select: handle ERROR_BROKEN_PIPE.
  > fts: allow compilation with C++
  > autoupdate
  > Fix gnulib-tool sed script de-commentation for AIX sed.
  > update from texinfo
  > autoupdate
  > test-stddef: test for (some) offsetof bugs
  > stpncpy: Allow stpncpy to be defined as a macro.
  > Rename module 'memxfrm' to 'amemxfrm'.
  > Tests for module 'astrxfrm'.
  > New module 'astrxfrm'.
  > Document not_eol.
  > Document not_eol and remove mention of regex.c.
  > Ignore one more generated index from makeinfo.
  > git-merge-changelog: add doc relating to use with bzr and hg.



diff --git a/.gnulib b/.gnulib
index 7ba06c8..d2a65f2 160000
--- a/.gnulib
+++ b/.gnulib
@@ -1 +1 @@
-Subproject commit 7ba06c8ff37d8725cb824c64b94be41b9294ffb7
+Subproject commit d2a65f2441f89114642a5dc9a775050839423dca
diff --git a/bootstrap b/bootstrap
index 2422549..5ab4cf7 100755
--- a/bootstrap
+++ b/bootstrap
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Print a version string.
-scriptversion=2010-05-17.18; # UTC
+scriptversion=2010-07-06.10; # UTC

 # Bootstrap this package from checked-out sources.

@@ -90,7 +90,8 @@ bootstrap_epilogue() { :; }
 # options because the latest/%s directory and the .po files within are
 # all symlinks.
 po_download_command_format=\
-"rsync -Lrtvz 'translationproject.org::tp/latest/%s/' '%s'"
+"rsync --delete --exclude '*.s1' -Lrtvz \
+ 'translationproject.org::tp/latest/%s/' '%s'"

 extract_package_name='
   /^AC_INIT(/{
@@ -475,15 +476,17 @@ download_po_files() {
   eval "$cmd"
 }

-# Download .po files to $po_dir/.reference and copy only the new
+# Mirror .po files to $po_dir/.reference and copy only the new
 # or modified ones into $po_dir.  Also update $po_dir/LINGUAS.
+# Note po files that exist locally only are left in $po_dir but will
+# not be included in LINGUAS and hence will not be distributed.
 update_po_files() {
   # Directory containing primary .po files.
   # Overwrite them only when we're sure a .po file is new.
   po_dir=$1
   domain=$2

-  # Download *.po files into this dir.
+  # Mirror *.po files into this dir.
   # Usually contains *.s1 checksum files.
   ref_po_dir="$po_dir/.reference"

diff --git a/bootstrap.conf b/bootstrap.conf
index 8a85b91..1f1d416 100644
--- a/bootstrap.conf
+++ b/bootstrap.conf
@@ -65,6 +65,7 @@ strsep
 strtok_r
 sys_stat
 sys_wait
+termios
 time_r
 timegm
 uname
@@ -132,6 +133,7 @@ gnulib_mk=Makefile.am
 gnulib_tool_option_extras="\
  --lgpl=2\
  --with-tests\
+ --libtool\
 "

 # Convince bootstrap to use multiple m4 directories.
diff --git a/src/util/util.c b/src/util/util.c
index b6b9712..586baee 100644
--- a/src/util/util.c
+++ b/src/util/util.c
@@ -43,9 +43,7 @@
 #endif
 #include <string.h>
 #include <signal.h>
-#if HAVE_TERMIOS_H
-# include <termios.h>
-#endif
+#include <termios.h>
 #include "c-ctype.h"

 #ifdef HAVE_PATHS_H
-- 
1.7.2.3




More information about the libvir-list mailing list