Accepting request 912393 from Base:System
- 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 (forwarded request 912392 from Andreas_Schwab) OBS-URL: https://build.opensuse.org/request/show/912393 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/grep?expand=0&rev=79
This commit is contained in:
commit
1343420ab0
@ -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;
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:667e15e8afe189e93f9f21a7cd3a7b3f776202f417330b248c2ad4f997d9373e
|
|
||||||
size 1589412
|
|
@ -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
3
grep-3.7.tar.xz
Normal 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
16
grep-3.7.tar.xz.sig
Normal 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-----
|
@ -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>
|
Tue Aug 3 12:17:24 UTC 2021 - Andreas Schwab <schwab@suse.de>
|
||||||
|
|
||||||
|
@ -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>
|
GPG keys of Bernhard Rosenkraenzer <bero>
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
Version: GnuPG v2.0.0 (GNU/Linux)
|
Version: GnuPG v2.0.0 (GNU/Linux)
|
||||||
|
14
grep.spec
14
grep.spec
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: grep
|
Name: grep
|
||||||
Version: 3.6
|
Version: 3.7
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Print lines matching a pattern
|
Summary: Print lines matching a pattern
|
||||||
License: GPL-3.0-or-later
|
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
|
Source3: https://savannah.gnu.org/project/memberlist-gpgkeys.php?group=grep&download=1#/%{name}.keyring
|
||||||
Source4: profile.sh
|
Source4: profile.sh
|
||||||
Source5: %{name}-rpmlintrc
|
Source5: %{name}-rpmlintrc
|
||||||
Patch0: werror-return-type.patch
|
|
||||||
Patch1: gnulib-c-stack.patch
|
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: makeinfo
|
BuildRequires: makeinfo
|
||||||
BuildRequires: pcre-devel
|
BuildRequires: pcre-devel
|
||||||
@ -44,12 +42,9 @@ match to a specified pattern. By default, grep prints the matching lines.
|
|||||||
%prep
|
%prep
|
||||||
%autosetup -p1
|
%autosetup -p1
|
||||||
|
|
||||||
touch aclocal.m4 configure Makefile.in config.hin
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%configure \
|
%configure \
|
||||||
--disable-silent-rules \
|
--disable-silent-rules \
|
||||||
--without-included-regex \
|
|
||||||
%{nil}
|
%{nil}
|
||||||
%if 0%{?do_profiling}
|
%if 0%{?do_profiling}
|
||||||
%make_build CFLAGS="%{optflags} %{cflags_profile_generate}"
|
%make_build CFLAGS="%{optflags} %{cflags_profile_generate}"
|
||||||
@ -61,6 +56,13 @@ touch aclocal.m4 configure Makefile.in config.hin
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%check
|
%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
|
%make_build check
|
||||||
|
|
||||||
%install
|
%install
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
grep=src/grep
|
grep=src/grep
|
||||||
t=COPYING
|
t=COPYING
|
||||||
exec > /dev/null
|
exec > /dev/null
|
||||||
for param in "" "-v" "-i" "-h" "-H" "-l" "-L" "-q" "-n" "-Z" "-E" "-F" "-P" "-e" "-w" "-c" "-o" ; do
|
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 "GNU" $t
|
||||||
$grep $param "G.*U" $t
|
$grep $param "G.*U" $t
|
||||||
done
|
done
|
||||||
|
@ -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. */
|
|
Loading…
Reference in New Issue
Block a user