From unknown Fri Aug 15 01:48:11 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#20005 <20005@debbugs.gnu.org> To: bug#20005 <20005@debbugs.gnu.org> Subject: Status: Get rid of excessive sed forks Reply-To: bug#20005 <20005@debbugs.gnu.org> Date: Fri, 15 Aug 2025 08:48:11 +0000 retitle 20005 Get rid of excessive sed forks reassign 20005 libtool submitter 20005 Harald Hoyer severity 20005 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 05 03:58:17 2015 Received: (at submit) by debbugs.gnu.org; 5 Mar 2015 08:58:17 +0000 Received: from localhost ([127.0.0.1]:35596 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YTRbk-0006xk-PV for submit@debbugs.gnu.org; Thu, 05 Mar 2015 03:58:17 -0500 Received: from eggs.gnu.org ([208.118.235.92]:60848) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YTRAU-0006IB-U9 for submit@debbugs.gnu.org; Thu, 05 Mar 2015 03:30:07 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YTRAO-0008Si-Mk for submit@debbugs.gnu.org; Thu, 05 Mar 2015 03:30:01 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:41452) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YTRAO-0008Se-Ji for submit@debbugs.gnu.org; Thu, 05 Mar 2015 03:30:00 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34329) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YTRAN-00073X-Lp for bug-libtool@gnu.org; Thu, 05 Mar 2015 03:30:00 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YTRAI-0008Rn-Ac for bug-libtool@gnu.org; Thu, 05 Mar 2015 03:29:59 -0500 Received: from mx1.redhat.com ([209.132.183.28]:42595) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YTRAI-0008Rd-2g for bug-libtool@gnu.org; Thu, 05 Mar 2015 03:29:54 -0500 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t258Tq88019139 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 5 Mar 2015 03:29:52 -0500 Received: from lenovo.fritz.box (vpn1-4-98.ams2.redhat.com [10.36.4.98]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t258Tn0I001606 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Thu, 5 Mar 2015 03:29:51 -0500 Message-ID: <54F813FD.7080409@redhat.com> Date: Thu, 05 Mar 2015 09:29:49 +0100 From: Harald Hoyer User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 To: bug-libtool@gnu.org Subject: Get rid of excessive sed forks Content-Type: multipart/mixed; boundary="------------010205050105040806030909" X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Thu, 05 Mar 2015 03:58:13 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) This is a multi-part message in MIME format. --------------010205050105040806030909 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit See https://harald.hoyer.xyz/2015/03/05/libtool-getting-rid-of-180000-sed-forks/ Patch attached. --------------010205050105040806030909 Content-Type: text/x-diff; name="libtool-sed.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="libtool-sed.patch" --- libtool.orig 2015-03-04 15:44:39.632703654 +0100 +++ libtool.fixed 2015-03-04 17:16:42.495983610 +0100 @@ -1607,7 +1607,15 @@ while test 0 -lt $#; do case $1 in *[\\\`\"\$]*) - _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; + if test set = "${BASH_VERSION+set}"; then + _G_unquoted_arg=${1//\\/\\\\} + _G_unquoted_arg=${_G_unquoted_arg//\"/\\\"} + _G_unquoted_arg=${_G_unquoted_arg//\$/\\\$} + _G_unquoted_arg=${_G_unquoted_arg//\`/\\\`} + else + _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` + fi + ;; *) _G_unquoted_arg=$1 ;; esac @@ -5756,7 +5764,11 @@ if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" - qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + if test set = \"\${BASH_VERSION+set}\"; then + qECHO=$(_G=$($ECHO "$ECHO");_G=${_G//\\/\\\\};_G=${_G//\"/\\\"};_G=${_G//\$/\\\$};_G=${_G//\`/\\\`};printf '%s\n' "$_G") + else + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + fi $ECHO "\ # A function that is used when there is no print builtin or printf. --------------010205050105040806030909-- From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 04 18:46:50 2015 Received: (at control) by debbugs.gnu.org; 4 Oct 2015 22:46:50 +0000 Received: from localhost ([127.0.0.1]:54715 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zis3N-0000fV-3b for submit@debbugs.gnu.org; Sun, 04 Oct 2015 18:46:49 -0400 Received: from mx1.redhat.com ([209.132.183.28]:33657) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zis3L-0000fO-Al for control@debbugs.gnu.org; Sun, 04 Oct 2015 18:46:48 -0400 Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id C85533B3C2 for ; Sun, 4 Oct 2015 22:46:46 +0000 (UTC) Received: from nb.usersys.redhat.com (ovpn-200-16.brq.redhat.com [10.40.200.16]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t94MkiGA017079 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 4 Oct 2015 18:46:46 -0400 From: Pavel Raiskup To: control@debbugs.gnu.org Subject: Re: Bash-specific performance by avoiding sed Date: Mon, 05 Oct 2015 00:46:44 +0200 Message-ID: <4177468.1OKFKNd7KT@nb.usersys.redhat.com> User-Agent: KMail/4.14.10 (Linux/4.2.1-300.fc23.x86_64+debug; KDE/4.14.11; x86_64; ; ) In-Reply-To: <20150309220434.GA9455@vapier> References: <450369038.1171999.1425925692399.JavaMail.yahoo@mail.yahoo.com> <54FE0727.4080305@redhat.com> <20150309220434.GA9455@vapier> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart4118018.8iC5YniOVb" Content-Transfer-Encoding: 7Bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) This is a multi-part message in MIME format. --nextPart4118018.8iC5YniOVb Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" forcemerge 20006 20005 thanks On Monday 09 of March 2015 18:04:34 Mike Frysinger wrote: > On 09 Mar 2015 14:48, Eric Blake wrote: > > On 03/09/2015 01:50 PM, Bob Friesenhahn wrote: > > > On Mon, 9 Mar 2015, Mike Gran wrote: > > >> I don't know if y'all saw this blogpost where a guy pushed > > >> the sed regular expression handling into bash-specific > > >> regular expressions when bash was available. He claims > > >> there's a significant performance improvement because of > > >> reduced forking. > > >> > > >> http://harald.hoyer.xyz/2015/03/05/libtool-getting-rid-of-180000-sed-forks/ > > > > > > There is an issue in the libtool bug tracker regarding this. > > > > > > This solution only works with GNU bash. It would be good if volunteers > > > could research to see if there are similar solutions which can work with > > > other common shells (e.g. dash, ksh, zsh). > > > > For context, we're trying to speed up: > > > > sed_quote_subst='s|\([`"$\\]\)|\\\1|g' > > _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` > > > > How about this, which should be completely portable to XSI shells (alas, > > it still uses ${a#b} and ${a%b} at the end, so it is not portable to > > ancient Solaris /bin/sh): > > > > # func_quote STRING > > # Escapes all \`"$ in STRING with another \, and stores that in $quoted > > func_quote () { > > case $1 in > > *[\\\`\"\$]*) > > save_IFS=$IFS pre=.$1. > > for char in '\' '`' '"' '$'; do > > post= IFS=$char > > for part in $pre; do > > post=${post:+$post\\$char}$part > > done > > pre=$post > > done > > should we test the size of the string first ? i've written such raw shell > string parsing functions before, and once you hit a certain size (like 1k+ > iirc), forking out to sed is way faster, especially when running in multibyte > locales (like UTF8) which most people are doing nowadays. > -mike Well, that optimization would require (fast) strlen()-like construct. Anyway, the vast majority of calls to func_quote () function will have short ARG, and its complexity is still "just" linear. We could optimize later if that was a real issue. I would like to propose solution based on Eric's one, without using of '${VAR%.}' and '${VAR#.}' constructs -- sounds like this could be even more portable while it keeps almost the same speed (if we can use += its even faster). I have yet a another patch trying to minimize option-parser overhead (that is focused on the POV of Richard, but that needs to be cleaned up a bit, I'll post hopefully tomorrow). Any comment is welcome! Pave --nextPart4118018.8iC5YniOVb Content-Disposition: attachment; filename="0001-libtool-mitigate-the-sed_quote_subst-slowdown.patch" Content-Transfer-Encoding: 7Bit Content-Type: text/x-patch; charset="utf-8"; name="0001-libtool-mitigate-the-sed_quote_subst-slowdown.patch" >From aa988d0a49f2d2b419519b09fef62fc993a6169f Mon Sep 17 00:00:00 2001 From: Pavel Raiskup Date: Sun, 4 Oct 2015 21:55:03 +0200 Subject: [PATCH] libtool: mitigate the $sed_quote_subst slowdown References: http://lists.gnu.org/archive/html/libtool/2015-03/msg00005.html http://lists.gnu.org/archive/html/libtool/2015-02/msg00000.html https://debbugs.gnu.org/cgi/bugreport.cgi?bug=20006 * gl/build-aux/funclib.sh (func_quote): New function that can be used as substition for '$SED $sed_quote_subst' call. * build-aux/ltmain.in (func_emit_wrapper): Use func_quote instead of '$SED $sed_quote_subst'. (func_mode_link): Likewise. * NEWS: Document. * bootstrap: Sync with funclib.sh. --- NEWS | 3 +++ bootstrap | 49 +++++++++++++++++++++++++++++++++++++++++++++++-- build-aux/ltmain.in | 10 ++++++---- gl/build-aux/funclib.sh | 49 +++++++++++++++++++++++++++++++++++++++++++++++-- 4 files changed, 103 insertions(+), 8 deletions(-) diff --git a/NEWS b/NEWS index a3c5b12..7c23d03 100644 --- a/NEWS +++ b/NEWS @@ -17,6 +17,9 @@ NEWS - list of user-visible changes between releases of GNU Libtool - Fix significant slowdown of libtoolize for certain projects (regression introduced in 2.4.3 release) caused by infinite m4 macro recursion. + - Mitigate the slowdown of libtool script (introduced in v2.4.3) caused by + increased number of calls to '$SED $sed_quote_subst' (bug#20006). + * Noteworthy changes in release 2.4.6 (2015-02-15) [stable] ** New features: diff --git a/bootstrap b/bootstrap index c179f51..0c73a49 100755 --- a/bootstrap +++ b/bootstrap @@ -230,7 +230,7 @@ vc_ignore= # Source required external libraries: # Set a version string for this script. -scriptversion=2015-01-20.17; # UTC +scriptversion=2015-10-04.22; # UTC # General shell script boiler plate, and helper functions. # Written by Gary V. Vaughan, 2004 @@ -1257,6 +1257,50 @@ func_relative_path () } +# func_quote ARG +# -------------- +# Aesthetically quote one ARG, store the result into $func_quote_result. Note +# that we keep attention to performance here (so far O(N) complexity as long as +# func_append is O(N) too). +func_quote () +{ + $debug_cmd + + func_quote_result=$1 + func_quote_old_IFS=$IFS + + case $func_quote_result in + *[\\\`\"\$]*) + for _G_char in '\' '`' '"' '$' + do + # STATE($1) PREV($2) SEPARATOR($3) + set start "" "" + func_quote_result="dummy${_G_char}${func_quote_result}${_G_char}dummy" + IFS=$_G_char + for _G_part in $func_quote_result + do + case $1 in + quote) + func_append func_quote_result "$3$2" + set quote "$_G_part" "\\${_G_char}" + ;; + start) + set first "" "" + func_quote_result="" + ;; + first) + set quote "$_G_part" "" + ;; + esac + done + IFS=$func_quote_old_IFS + done + ;; + *) ;; + esac +} + + # func_quote_for_eval ARG... # -------------------------- # Aesthetically quote ARGs to be evaled later. @@ -1275,7 +1319,8 @@ func_quote_for_eval () while test 0 -lt $#; do case $1 in *[\\\`\"\$]*) - _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; + func_quote "$1" + _G_unquoted_arg=$func_quote_result ;; *) _G_unquoted_arg=$1 ;; esac diff --git a/build-aux/ltmain.in b/build-aux/ltmain.in index 0c40da0..24acefd 100644 --- a/build-aux/ltmain.in +++ b/build-aux/ltmain.in @@ -3346,7 +3346,8 @@ else if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" - qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + func_quote "$ECHO" + qECHO=$func_quote_result $ECHO "\ # A function that is used when there is no print builtin or printf. @@ -8596,8 +8597,8 @@ EOF relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done - relink_command="(cd `pwd`; $relink_command)" - relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + func_quote "(cd `pwd`; $relink_command)" + relink_command=$func_quote_result fi # Only actually do things if not in dry run mode. @@ -8843,7 +8844,8 @@ EOF done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + func_quote "$relink_command" + relink_command=$func_quote_result if test yes = "$hardcode_automatic"; then relink_command= fi diff --git a/gl/build-aux/funclib.sh b/gl/build-aux/funclib.sh index 39d972e..d2f2bff 100644 --- a/gl/build-aux/funclib.sh +++ b/gl/build-aux/funclib.sh @@ -1,5 +1,5 @@ # Set a version string for this script. -scriptversion=2015-01-20.17; # UTC +scriptversion=2015-10-04.22; # UTC # General shell script boiler plate, and helper functions. # Written by Gary V. Vaughan, 2004 @@ -1026,6 +1026,50 @@ func_relative_path () } +# func_quote ARG +# -------------- +# Aesthetically quote one ARG, store the result into $func_quote_result. Note +# that we keep attention to performance here (so far O(N) complexity as long as +# func_append is O(N) too). +func_quote () +{ + $debug_cmd + + func_quote_result=$1 + func_quote_old_IFS=$IFS + + case $func_quote_result in + *[\\\`\"\$]*) + for _G_char in '\' '`' '"' '$' + do + # STATE($1) PREV($2) SEPARATOR($3) + set start "" "" + func_quote_result="dummy${_G_char}${func_quote_result}${_G_char}dummy" + IFS=$_G_char + for _G_part in $func_quote_result + do + case $1 in + quote) + func_append func_quote_result "$3$2" + set quote "$_G_part" "\\${_G_char}" + ;; + start) + set first "" "" + func_quote_result="" + ;; + first) + set quote "$_G_part" "" + ;; + esac + done + IFS=$func_quote_old_IFS + done + ;; + *) ;; + esac +} + + # func_quote_for_eval ARG... # -------------------------- # Aesthetically quote ARGs to be evaled later. @@ -1044,7 +1088,8 @@ func_quote_for_eval () while test 0 -lt $#; do case $1 in *[\\\`\"\$]*) - _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; + func_quote "$1" + _G_unquoted_arg=$func_quote_result ;; *) _G_unquoted_arg=$1 ;; esac -- 2.5.0 --nextPart4118018.8iC5YniOVb-- From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 04 02:09:47 2015 Received: (at 20005) by debbugs.gnu.org; 4 Nov 2015 07:09:47 +0000 Received: from localhost ([127.0.0.1]:52153 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZtsCY-0003QV-RB for submit@debbugs.gnu.org; Wed, 04 Nov 2015 02:09:47 -0500 Received: from mx1.redhat.com ([209.132.183.28]:53797) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZtsCF-0003Pt-1l; Wed, 04 Nov 2015 02:09:45 -0500 Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 32365C100474; Wed, 4 Nov 2015 07:09:26 +0000 (UTC) Received: from nb.usersys.redhat.com (unused-4-219.brq.redhat.com [10.34.4.219]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tA479OLO010708 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 4 Nov 2015 02:09:25 -0500 From: Pavel Raiskup To: 20005@debbugs.gnu.org, control@debbugs.gnu.org Subject: Closing "Get rid of excessive sed forks" Date: Wed, 04 Nov 2015 08:09:24 +0100 Message-ID: <13521076.Cu9tilhY16@nb.usersys.redhat.com> User-Agent: KMail/4.14.10 (Linux/4.2.3-300.fc23.x86_64; KDE/4.14.13; x86_64; ; ) MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 20005 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) close 20005 libtool-2.4.6.19 thanks Please look at bug 20006 for more info. From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 04 02:15:10 2015 Received: (at control) by debbugs.gnu.org; 4 Nov 2015 07:15:10 +0000 Received: from localhost ([127.0.0.1]:52162 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZtsHm-0003fH-0T for submit@debbugs.gnu.org; Wed, 04 Nov 2015 02:15:10 -0500 Received: from mx1.redhat.com ([209.132.183.28]:60214) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZtsHj-0003cb-Im for control@debbugs.gnu.org; Wed, 04 Nov 2015 02:15:07 -0500 Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 4A37D8E3FF for ; Wed, 4 Nov 2015 07:15:07 +0000 (UTC) Received: from nb.usersys.redhat.com (unused-4-219.brq.redhat.com [10.34.4.219]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tA47F5Io011139 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 4 Nov 2015 02:15:06 -0500 From: Pavel Raiskup To: GNU bug tracker automated control server Subject: Re: Processed (with 2 errors): Closing "Get rid of excessive sed forks" Date: Wed, 04 Nov 2015 08:15:05 +0100 Message-ID: <6667711.75vtntvtTj@nb.usersys.redhat.com> User-Agent: KMail/4.14.10 (Linux/4.2.3-300.fc23.x86_64; KDE/4.14.13; x86_64; ; ) In-Reply-To: References: <13521076.Cu9tilhY16@nb.usersys.redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) close 20005 2.4.6.19-f187 thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 04 02:17:28 2015 Received: (at control) by debbugs.gnu.org; 4 Nov 2015 07:17:28 +0000 Received: from localhost ([127.0.0.1]:52169 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZtsK0-0005DU-Ia for submit@debbugs.gnu.org; Wed, 04 Nov 2015 02:17:28 -0500 Received: from mx1.redhat.com ([209.132.183.28]:50358) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZtsJz-0005DM-8O for control@debbugs.gnu.org; Wed, 04 Nov 2015 02:17:27 -0500 Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 016A1802 for ; Wed, 4 Nov 2015 07:17:26 +0000 (UTC) Received: from nb.usersys.redhat.com (unused-4-219.brq.redhat.com [10.34.4.219]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tA47HPBN012199 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 4 Nov 2015 02:17:26 -0500 From: Pavel Raiskup To: GNU bug tracker automated control server Subject: Re: Processed (with 2 errors): Closing "Get rid of excessive sed forks" Date: Wed, 04 Nov 2015 08:17:24 +0100 Message-ID: <4452396.Z6HtCbmVI7@nb.usersys.redhat.com> User-Agent: KMail/4.14.10 (Linux/4.2.3-300.fc23.x86_64; KDE/4.14.13; x86_64; ; ) In-Reply-To: References: <13521076.Cu9tilhY16@nb.usersys.redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) close 20005 2.4.6.19-aabc thanks From unknown Fri Aug 15 01:48:11 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 02 Dec 2015 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator