SHA256
1
0
forked from pool/grep

- split the deprecated egrep/fgrep into a deprecated subpackage

to be able to identify remaining usages
    also match e.g., the Arabic digits: ٠١٢٣٤٥٦٧٨٩.
  * The -s option no longer suppresses "binary file matches"
- use release keyring rather than full one for validation
- Make profiling deterministic (bsc#1040589, SLE-24115)
  * --files-without-match (-L) behavior reverted to again succeed
  * When standard output is /dev/null, grep no longer fails when
- Drop upstreamed proc-lseek-glitch.patch
    an invalid regular expression that was read from an
  * grep -z would match strings it should not.  To trigger the bug,
    you'd have to use a regular expression including an anchor
    (^ or $) and a feature like a range or a backreference, causing
    With a multibyte locale, that matcher could mistakenly match a
    string containing a newline. For example, this command:
    would mistakenly match and print all four input bytes.  After
  * grep -Pz now diagnoses attempts to use patterns containing ^
    and $, instead of mishandling these patterns.  This problem
    seems to be inherent to the PCRE API; removing this limitation
    is on PCRE's maint/README wish list.  Patterns can continue to
    match literal ^ and $ by escaping them with \ (now needed even
  * Binary files are now less likely to generate diagnostics and
    more likely to yield text matches.  grep now reports "Binary
    file FOO matches" and suppresses further output instead of
    outputting a line containing an encoding error; hence grep can
    now report matching text before a later binary match.
    Formerly, grep reported FOO to be binary when it found an
    encoding error in FOO before generating output for FOO, which
    meant it never reported both matching text and matching binary
    data; this was less useful for searching text containing

OBS-URL: https://build.opensuse.org/package/show/Base:System/grep?expand=0&rev=140
This commit is contained in:
Dirk Mueller 2024-04-10 09:04:40 +00:00 committed by Git OBS Bridge
parent e81a5280a0
commit bd8584a266
2 changed files with 106 additions and 82 deletions

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Fri Jan 26 10:05:59 UTC 2024 - Dirk Müller <dmueller@suse.com>
- split the deprecated egrep/fgrep into a deprecated subpackage
to be able to identify remaining usages
-------------------------------------------------------------------
Wed Aug 16 14:21:13 UTC 2023 - Dominique Leuenberger <dimstar@opensuse.org>
@ -85,7 +91,7 @@ Tue May 24 14:15:24 UTC 2022 - Stephan Kulow <coolo@suse.com>
-------------------------------------------------------------------
Tue Mar 15 21:51:41 UTC 2022 - Bernhard Wiedemann <bwiedemann@suse.com>
- Make profiling deterministic (bsc#1040589)
- Make profiling deterministic (bsc#1040589, SLE-24115)
-------------------------------------------------------------------
Sat Feb 12 13:40:18 UTC 2022 - Dirk Müller <dmueller@suse.com>

View File

@ -1,7 +1,7 @@
#
# spec file for package grep
#
# Copyright (c) 2023 SUSE LLC
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -33,13 +33,27 @@ Patch0: efgrep-warning.patch
BuildRequires: fdupes
BuildRequires: glibc-locale
BuildRequires: makeinfo
BuildRequires: pkgconfig
BuildRequires: pkgconfig(libpcre2-8)
Recommends: grep-deprecated = %{version}
Provides: base:%{_bindir}/grep
%description
The grep command searches one or more input files for lines containing a
match to a specified pattern. By default, grep prints the matching lines.
%package deprecated
Summary: Grep - deprecated aliases
Provides: grep:%{_bindir}/egrep
Requires: %{NAME} = %{version}
%description deprecated
The grep command searches one or more input files for lines containing a
match to a specified pattern. By default, grep prints the matching lines.
This package provides the deprecated aliases "egrep" and "fgrep". please
use "grep -E" and "grep -F" going forward.
%lang_package
%prep
@ -71,7 +85,7 @@ echo 'int main() { return 77; }' > gnulib-tests/test-sigsegv-catch-stackoverflow
%install
%make_install
%if 0%{?suse_version} < 1550
%if 0%{?suse_version} && 0%{?suse_version} < 1550
install -d %{buildroot}/bin
ln -sf %{_bindir}/egrep %{buildroot}/bin/egrep
ln -sf %{_bindir}/fgrep %{buildroot}/bin/fgrep
@ -83,17 +97,21 @@ ln -sf %{_bindir}/grep %{buildroot}/bin/grep
%files
%license COPYING
%doc README AUTHORS NEWS THANKS TODO ChangeLog*
%if 0%{?suse_version} < 1550
/bin/egrep
/bin/fgrep
%if 0%{?suse_version} && 0%{?suse_version} < 1550
/bin/grep
%endif
%{_bindir}/egrep
%{_bindir}/fgrep
%{_bindir}/grep
%{_mandir}/man1/grep.1%{?ext_man}
%{_infodir}/grep.info%{?ext_info}
%files deprecated
%if 0%{?suse_version} && 0%{?suse_version} < 1550
/bin/egrep
/bin/fgrep
%endif
%{_bindir}/egrep
%{_bindir}/fgrep
%files lang -f %{name}.lang
%changelog