SHA256
1
0
forked from pool/grep

Accepting request 912392 from home:Andreas_Schwab:Factory

- Update to grep 3.7
  * Preprocessing N patterns would take at least O(N^2) time when too many
    patterns hashed to too few buckets
- werror-return-type.patch, gnulib-c-stack.patch: Removed
- Skip stack overflow tests in qemu build

OBS-URL: https://build.opensuse.org/request/show/912392
OBS-URL: https://build.opensuse.org/package/show/Base:System/grep?expand=0&rev=114
This commit is contained in:
Andreas Schwab 2021-08-16 12:20:25 +00:00 committed by Git OBS Bridge
parent 7b29ed8d9a
commit cc0349ac7c
10 changed files with 44 additions and 256 deletions

View File

@ -1,170 +0,0 @@
Index: grep-3.6/configure
===================================================================
--- grep-3.6.orig/configure
+++ grep-3.6/configure
@@ -8603,13 +8603,11 @@ else
# include <sys/time.h>
# include <sys/resource.h>
#endif
- #ifndef SIGSTKSZ
- # define SIGSTKSZ 16384
- #endif
+ #define alt_SIGSTKSZ 16384
static union
{
- char buffer[2 * SIGSTKSZ];
+ char buffer[2 * alt_SIGSTKSZ];
long double ld;
long u;
void *p;
@@ -8630,8 +8628,8 @@ else
st.ss_flags = 0;
/* Use the midpoint to avoid Irix sigaltstack bug. */
- st.ss_sp = alternate_signal_stack.buffer + SIGSTKSZ;
- st.ss_size = SIGSTKSZ;
+ st.ss_sp = alternate_signal_stack.buffer + alt_SIGSTKSZ;
+ st.ss_size = alt_SIGSTKSZ;
r = sigaltstack (&st, 0);
if (r != 0)
return 1;
@@ -8721,9 +8719,7 @@ else
#if HAVE_SYS_SIGNAL_H
# include <sys/signal.h>
#endif
-#ifndef SIGSTKSZ
-# define SIGSTKSZ 16384
-#endif
+#define alt_SIGSTKSZ 16384
volatile char *stack_lower_bound;
volatile char *stack_upper_bound;
static void check_stack_location (volatile char *addr)
@@ -8740,12 +8736,12 @@ static void stackoverflow_handler (int s
}
int main ()
{
- char mystack[2 * SIGSTKSZ];
+ char mystack[2 * alt_SIGSTKSZ];
stack_t altstack;
struct sigaction action;
/* Install the alternate stack. */
- altstack.ss_sp = mystack + SIGSTKSZ;
- altstack.ss_size = SIGSTKSZ;
+ altstack.ss_sp = mystack + alt_SIGSTKSZ;
+ altstack.ss_size = alt_SIGSTKSZ;
stack_lower_bound = (char *) altstack.ss_sp;
stack_upper_bound = (char *) altstack.ss_sp + altstack.ss_size - 1;
altstack.ss_flags = 0; /* no SS_DISABLE */
@@ -8809,13 +8805,11 @@ else
# include <sys/time.h>
# include <sys/resource.h>
#endif
- #ifndef SIGSTKSZ
- # define SIGSTKSZ 16384
- #endif
+ #define alt_SIGSTKSZ 16384
static union
{
- char buffer[2 * SIGSTKSZ];
+ char buffer[2 * alt_SIGSTKSZ];
long double ld;
long u;
void *p;
@@ -8865,8 +8859,8 @@ else
st.ss_flags = 0;
/* Use the midpoint to avoid Irix sigaltstack bug. */
- st.ss_sp = alternate_signal_stack.buffer + SIGSTKSZ;
- st.ss_size = SIGSTKSZ;
+ st.ss_sp = alternate_signal_stack.buffer + alt_SIGSTKSZ;
+ st.ss_size = alt_SIGSTKSZ;
r = sigaltstack (&st, 0);
if (r != 0)
return 1;
Index: grep-3.6/m4/c-stack.m4
===================================================================
--- grep-3.6.orig/m4/c-stack.m4
+++ grep-3.6/m4/c-stack.m4
@@ -44,13 +44,11 @@ AC_DEFUN([AC_SYS_XSI_STACK_OVERFLOW_HEUR
# include <sys/time.h>
# include <sys/resource.h>
#endif
- #ifndef SIGSTKSZ
- # define SIGSTKSZ 16384
- #endif
+ #define alt_SIGSTKSZ 16384
static union
{
- char buffer[2 * SIGSTKSZ];
+ char buffer[2 * alt_SIGSTKSZ];
long double ld;
long u;
void *p;
@@ -71,8 +69,8 @@ AC_DEFUN([AC_SYS_XSI_STACK_OVERFLOW_HEUR
st.ss_flags = 0;
/* Use the midpoint to avoid Irix sigaltstack bug. */
- st.ss_sp = alternate_signal_stack.buffer + SIGSTKSZ;
- st.ss_size = SIGSTKSZ;
+ st.ss_sp = alternate_signal_stack.buffer + alt_SIGSTKSZ;
+ st.ss_size = alt_SIGSTKSZ;
r = sigaltstack (&st, 0);
if (r != 0)
return 1;
@@ -149,9 +147,7 @@ AC_DEFUN([AC_SYS_XSI_STACK_OVERFLOW_HEUR
#if HAVE_SYS_SIGNAL_H
# include <sys/signal.h>
#endif
-#ifndef SIGSTKSZ
-# define SIGSTKSZ 16384
-#endif
+#define alt_SIGSTKSZ 16384
volatile char *stack_lower_bound;
volatile char *stack_upper_bound;
static void check_stack_location (volatile char *addr)
@@ -168,12 +164,12 @@ static void stackoverflow_handler (int s
}
int main ()
{
- char mystack[2 * SIGSTKSZ];
+ char mystack[2 * alt_SIGSTKSZ];
stack_t altstack;
struct sigaction action;
/* Install the alternate stack. */
- altstack.ss_sp = mystack + SIGSTKSZ;
- altstack.ss_size = SIGSTKSZ;
+ altstack.ss_sp = mystack + alt_SIGSTKSZ;
+ altstack.ss_size = alt_SIGSTKSZ;
stack_lower_bound = (char *) altstack.ss_sp;
stack_upper_bound = (char *) altstack.ss_sp + altstack.ss_size - 1;
altstack.ss_flags = 0; /* no SS_DISABLE */
@@ -223,13 +219,11 @@ int main ()
# include <sys/time.h>
# include <sys/resource.h>
#endif
- #ifndef SIGSTKSZ
- # define SIGSTKSZ 16384
- #endif
+ #define alt_SIGSTKSZ 16384
static union
{
- char buffer[2 * SIGSTKSZ];
+ char buffer[2 * alt_SIGSTKSZ];
long double ld;
long u;
void *p;
@@ -279,8 +273,8 @@ int main ()
st.ss_flags = 0;
/* Use the midpoint to avoid Irix sigaltstack bug. */
- st.ss_sp = alternate_signal_stack.buffer + SIGSTKSZ;
- st.ss_size = SIGSTKSZ;
+ st.ss_sp = alternate_signal_stack.buffer + alt_SIGSTKSZ;
+ st.ss_size = alt_SIGSTKSZ;
r = sigaltstack (&st, 0);
if (r != 0)
return 1;

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:667e15e8afe189e93f9f21a7cd3a7b3f776202f417330b248c2ad4f997d9373e
size 1589412

View File

@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEFV0/xQDINEhtHupnf9n8ywAL7u4FAl+oyCMACgkQf9n8ywAL
7u5mThAAgXsovlzYwyFw+CdP1bRD/eSDuafq41rD4Q0wBhazfQz85jyCkr9GP/2U
Duc4jLUJhRhkQy8yAmRIdF+jKZeJMaXyjs9w2YIsD7YU23zhOw3ewxlPss2q416w
kGAfswp41A3WenuMx8F1ueS5nLDi6L+Z0TD+IsjiRrTVqtrzxLZHrFto7prJfOsJ
pnRVVuVHgNDutLkB4vp7XChsTsYdYF7OLl0Q0t9Pv4evQXWkbCLjJJ34ynDlQSJ7
rSNpFlV5Q1JGIksHpISYoPJHpilpkFwJODV+HMEHDyOyCEyqMsWr77zIvPGcOiaj
56uCSpOHRlSrR15Wiw/9bGXyOtN86qbnbWBjeHor/bcf9C2YqCR95LM1viDhPZF6
L9GrdXvy7bakpuxS4wloZjCkwFhXfqE0VrkQZMhsPInraALrqcAT2hAr1/ES3dhO
cieSq4Tk09OoBXzHy0uQn+UwGgl+A4rrzS/MSOjbnt0cDKzXmP1pw9JJX8ns1/gd
8VPZ+BuX3LvOPlin/tY0uuNIwsV4QSlTTPorju0jXmlaaq3sCsKKmtkNxYXzSE+h
+Orl6vM51OwhR886NjnjztbyZJq03qvOU4/tWFps4AIOJCztZbuDj2g1eBQ3IXID
ZdvNUGA2zLF1fJlgj05fmOcwrubr2gdVODmXXk/pfvqWW8d+yfE=
=1J42
-----END PGP SIGNATURE-----

3
grep-3.7.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5c10da312460aec721984d5d83246d24520ec438dd48d7ab5a05dbc0d6d6823c
size 1641196

16
grep-3.7.tar.xz.sig Normal file
View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEFV0/xQDINEhtHupnf9n8ywAL7u4FAmEYH+0ACgkQf9n8ywAL
7u6eEA/8Cs/kVlnWvMUECPHEH5N18ga0uwZfiHC0TAL7TEqR3yakVRbiST0gPzSW
q99S6jZN8CSOCnMselyEpXjMgdb72iaSBXRxmUuXR036OIfkaHBmt0jeEd2dBadf
ATrsN+3kblWedvwh7vRERXnMRxMBysi2an4rAujOs4XIlYVZdVMW7fNmgZp3JppZ
L40fJ7VaDm4sqBQZC0IHi6dVAdrySBShtQjF59DhiWh+P2cpFDQmIqm9S3ncuuKQ
8QTsQi98mfUoyXFYeyz3cjECso2cPQgyJ7nHMyTzt2fgWuS0DYL+kvhZf2GfK5e5
U2DjXcLhV0jSmDly1IwMyXR1uEMGwrCkGPu797DpTQdUHwfyachQ6YTOKVhXnL2/
dw+IIffqi9govVw7hCfqg4tet/YRDR5+pmH2k3ArykX40ok91NqRPgFBR8vKZcTl
uJiO8kWdU4WMwNMWnvDaDFh7B0n2V6JxqElvXEE0TQCyJi15blwOGwY7cbLSYJyL
Ws+Sd8pOKCB9Q8TkaJQo1NyvAlpshag7dbmi39wLXc2bSmzjYwgXyvl2+UN7Ym3v
n65JP7OMjV0TgdFWklSMVg56W7bp2ZjlKQFGUPpAht0L6EdIShKhs3927ZoXEvJO
m/Fv063z9yVOUbyQVp10NLcEYcuxb9oVyfau1ykqHswMMHFMz5U=
=nTRi
-----END PGP SIGNATURE-----

View File

@ -1,3 +1,12 @@
-------------------------------------------------------------------
Mon Aug 16 12:05:52 UTC 2021 - Andreas Schwab <schwab@suse.de>
- Update to grep 3.7
* Preprocessing N patterns would take at least O(N^2) time when too many
patterns hashed to too few buckets
- werror-return-type.patch, gnulib-c-stack.patch: Removed
- Skip stack overflow tests in qemu build
-------------------------------------------------------------------
Tue Aug 3 12:17:24 UTC 2021 - Andreas Schwab <schwab@suse.de>

View File

@ -1,3 +1,8 @@
Member GPG keyring of grep group.
Note that this keyring is not intended for checking releases of that group.
Use Group Release Keyring instead.
GPG keys of Bernhard Rosenkraenzer <bero>
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.0 (GNU/Linux)

View File

@ -17,7 +17,7 @@
Name: grep
Version: 3.6
Version: 3.7
Release: 0
Summary: Print lines matching a pattern
License: GPL-3.0-or-later
@ -28,8 +28,6 @@ Source2: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz.sig
Source3: https://savannah.gnu.org/project/memberlist-gpgkeys.php?group=grep&download=1#/%{name}.keyring
Source4: profile.sh
Source5: %{name}-rpmlintrc
Patch0: werror-return-type.patch
Patch1: gnulib-c-stack.patch
BuildRequires: fdupes
BuildRequires: makeinfo
BuildRequires: pcre-devel
@ -44,12 +42,9 @@ match to a specified pattern. By default, grep prints the matching lines.
%prep
%autosetup -p1
touch aclocal.m4 configure Makefile.in config.hin
%build
%configure \
--disable-silent-rules \
--without-included-regex \
%{nil}
%if 0%{?do_profiling}
%make_build CFLAGS="%{optflags} %{cflags_profile_generate}"
@ -61,6 +56,13 @@ touch aclocal.m4 configure Makefile.in config.hin
%endif
%check
%if 0%{?qemu_user_space_build}
echo exit 77 > tests/stack-overflow
echo exit 77 > tests/pcre-jitstack
echo exit 77 > gnulib-tests/test-c-stack.sh
echo 'int main() { return 77; }' > gnulib-tests/test-sigsegv-catch-stackoverflow1.c
echo 'int main() { return 77; }' > gnulib-tests/test-sigsegv-catch-stackoverflow2.c
%endif
%make_build check
%install

View File

@ -8,7 +8,7 @@
grep=src/grep
t=COPYING
exec > /dev/null
for param in "" "-v" "-i" "-h" "-H" "-l" "-L" "-q" "-n" "-Z" "-E" "-F" "-P" "-e" "-w" "-c" "-o" ; do
$grep $param "GNU" $t
$grep $param "G.*U" $t
for param in "" -v -i -h -H -l -L -q -n -Z -E -F -P -e -w -c -o; do
$grep $param "GNU" $t
$grep $param "G.*U" $t
done

View File

@ -1,58 +0,0 @@
From f60dd0747ad75c2971cc314111c8fc2b8a38ce19 Mon Sep 17 00:00:00 2001
From: Paul Eggert <eggert@cs.ucla.edu>
Date: Sat, 21 Nov 2020 18:09:29 -0800
Subject: [PATCH] nl_langinfo-tests: work around GCC bug 44511
* tests/test-nl_langinfo-mt.c: Ignore -Wreturn-type, to work
around a GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=44511>.
Problem reported for GNU grep by Andreas Schwab
<https://bugs.gnu.org/44535>.
Index: grep-3.6/gnulib-tests/test-nl_langinfo-mt.c
===================================================================
--- grep-3.6.orig/gnulib-tests/test-nl_langinfo-mt.c
+++ grep-3.6/gnulib-tests/test-nl_langinfo-mt.c
@@ -18,6 +18,11 @@
#include <config.h>
+/* Work around GCC bug 44511. */
+#if 4 < __GNUC__ + (3 <= __GNUC_MINOR__)
+# pragma GCC diagnostic ignored "-Wreturn-type"
+#endif
+
#if USE_ISOC_THREADS || USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS || USE_WINDOWS_THREADS
/* Specification. */
Index: grep-3.6/gnulib-tests/test-setlocale_null-mt-all.c
===================================================================
--- grep-3.6.orig/gnulib-tests/test-setlocale_null-mt-all.c
+++ grep-3.6/gnulib-tests/test-setlocale_null-mt-all.c
@@ -18,6 +18,11 @@
#include <config.h>
+/* Work around GCC bug 44511. */
+#if 4 < __GNUC__ + (3 <= __GNUC_MINOR__)
+# pragma GCC diagnostic ignored "-Wreturn-type"
+#endif
+
#if USE_ISOC_THREADS || USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS || USE_WINDOWS_THREADS
/* Specification. */
Index: grep-3.6/gnulib-tests/test-setlocale_null-mt-one.c
===================================================================
--- grep-3.6.orig/gnulib-tests/test-setlocale_null-mt-one.c
+++ grep-3.6/gnulib-tests/test-setlocale_null-mt-one.c
@@ -18,6 +18,11 @@
#include <config.h>
+/* Work around GCC bug 44511. */
+#if 4 < __GNUC__ + (3 <= __GNUC_MINOR__)
+# pragma GCC diagnostic ignored "-Wreturn-type"
+#endif
+
#if USE_ISOC_THREADS || USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS || USE_WINDOWS_THREADS
/* Specification. */