From 2e57b2d9422d21c6d6fc574ba80d910ae862cfdc Mon Sep 17 00:00:00 2001 From: Pavel Raiskup Date: Tue, 7 May 2013 08:00:41 +0200 Subject: [PATCH] libtool,ltmain.sh: revert execute mode dd optimization See the bug for more info. Version: 2.4.2-14 Resolves: #636045 --- libtool-2.4.2-dd-execute-mode.patch | 43 ----------------------------- libtool.spec | 12 +++----- 2 files changed, 4 insertions(+), 51 deletions(-) delete mode 100644 libtool-2.4.2-dd-execute-mode.patch diff --git a/libtool-2.4.2-dd-execute-mode.patch b/libtool-2.4.2-dd-execute-mode.patch deleted file mode 100644 index fad876a..0000000 --- a/libtool-2.4.2-dd-execute-mode.patch +++ /dev/null @@ -1,43 +0,0 @@ -diff --git a/libltdl/config/ltmain.sh b/libltdl/config/ltmain.sh -index 63ae69d..36625c7 100644 ---- a/libltdl/config/ltmain.sh -+++ b/libltdl/config/ltmain.sh -@@ -82,6 +82,7 @@ PROGRAM=libtool - PACKAGE=libtool - VERSION=2.4.2 - TIMESTAMP="" -+: ${DD=dd} - package_revision=1.3337 - - # Be Bourne compatible -@@ -1224,6 +1225,21 @@ func_enable_tag "$optarg" - ## Main. ## - ## ----------- ## - -+# func_try_sizelim file n -+# try to write at most the first N bytes from FILE to the standard output when -+# possible, otherwise put whole file -+func_try_sizelim () -+{ -+ if test -n "$DD"; then -+ $DD if="$1" bs=$2 count=1 2>/dev/null -+ if test $? -eq 127; then -+ cat "$1" 2>/dev/null -+ fi -+ else -+ cat "$1" 2>/dev/null -+ fi -+} -+ - # func_lalib_p file - # True iff FILE is a libtool `.la' library or `.lo' object file. - # This function is only a basic sanity check; it will hardly flush out -@@ -1231,7 +1247,7 @@ func_enable_tag "$optarg" - func_lalib_p () - { - test -f "$1" && -- $SED -e 4q "$1" 2>/dev/null \ -+ func_try_sizelim "$1" 4096 | $SED -e 4q 2>/dev/null \ - | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 - } - diff --git a/libtool.spec b/libtool.spec index e4af3ab..bbdac01 100644 --- a/libtool.spec +++ b/libtool.spec @@ -3,7 +3,7 @@ Summary: The GNU Portable Library Tool Name: libtool Version: 2.4.2 -Release: 14%{?dist} +Release: 15%{?dist} License: GPLv2+ and LGPLv2+ and GFDL URL: http://www.gnu.org/software/libtool/ Group: Development/Tools @@ -17,13 +17,6 @@ Patch1: libtool-2.4.2-TEMPORARY-disable-gcj-tests.patch # fixed in next release. Patch2: libtool-2.4.2-tar-no-owner.patch -# Do not hang too long on sed -# ~> #636045 -# ~> Downstream (we don't care much about portability) -# ~> upstream proposal: -# http://lists.gnu.org/archive/html/bug-libtool/2013-04/msg00005.html -Patch3: libtool-2.4.2-dd-execute-mode.patch - Requires(post): /sbin/install-info Requires(preun): /sbin/install-info @@ -167,6 +160,9 @@ fi %{_libdir}/libltdl.so %changelog +* Tue May 07 2013 Pavel Raiskup - 2.4.2-15 +- revert fix for #636045, thanks to Paolo Bonzini + * Fri Apr 26 2013 Pavel Raiskup - 2.4.2-14 - allow root to copy files into NFS in libtoolize (#740079) - pre-filter sed's input by dd (#636045)