This is an automated email from the git hooks/post-receive script. guillem pushed a commit to branch main in repository dpkg.
View the commit online: https://git.dpkg.org/cgit/dpkg/dpkg.git/commit/?id=241ad64fcdeab3bfa532886a1f665e0ec351df9e commit 241ad64fcdeab3bfa532886a1f665e0ec351df9e Author: Guillem Jover <[email protected]> AuthorDate: Sat May 13 20:46:56 2023 +0200 test: Use the GREP/EGREP detected at configure time in autotests We should use the same «grep» and «grep -E» compatible commands that were detected at configure time which fulfilled the requirements we were looking for. We were indirectly checking for GREP/EGREP, but as we cannot rely on these checks being kept around we check for them now explicitly. --- configure.ac | 2 + src/at/atlocal.in | 2 + src/at/divert.at | 114 +++++++++++++++++++++++++++--------------------------- 3 files changed, 61 insertions(+), 57 deletions(-) diff --git a/configure.ac b/configure.ac index 63982ea67..afc6d2bf7 100644 --- a/configure.ac +++ b/configure.ac @@ -76,6 +76,8 @@ DPKG_DEB_COMPRESSOR([xz]) # Checks for programs. AC_PROG_SED +AC_PROG_GREP +AC_PROG_EGREP AC_PROG_CC DPKG_C_C99 AC_PROG_CXX diff --git a/src/at/atlocal.in b/src/at/atlocal.in index 6e4a9b772..165c3b19d 100644 --- a/src/at/atlocal.in +++ b/src/at/atlocal.in @@ -4,6 +4,8 @@ PATH="@abs_top_builddir@/src:$PATH" export PATH SED="@SED@" +GREP="@GREP@" +EGREP="@EGREP@" TAR="@TAR@" PERL="@PERL@" diff --git a/src/at/divert.at b/src/at/divert.at index f8689d0e1..667ccafb1 100644 --- a/src/at/divert.at +++ b/src/at/divert.at @@ -7,76 +7,76 @@ AT_CHECK([dpkg-divert --version], [], [ignore]) AT_CHECK([dpkg-divert --help], [], [ignore]) AT_CHECK([dpkg-divert --admindir], [2], [], [stderr]) -AT_CHECK([grep -qE '(takes a value|needs.*argument)' stderr]) +AT_CHECK([$EGREP -q '(takes a value|needs.*argument)' stderr]) AT_CHECK([DPKG_DIVERT --jachsmitbju], [2], [], [stderr]) -AT_CHECK([grep -q 'unknown option' stderr]) +AT_CHECK([$GREP -q 'unknown option' stderr]) AT_CHECK([DPKG_DIVERT --add --remove], [2], [], [stderr]) -AT_CHECK([grep -qE '(conflicting|two).*remove.*add.*' stderr]) +AT_CHECK([$EGREP -q '(conflicting|two).*remove.*add.*' stderr]) AT_CHECK([DPKG_DIVERT --divert], [2], [], [stderr]) -AT_CHECK([grep -qE '(takes a value|needs.*argument)' stderr]) +AT_CHECK([$EGREP -q '(takes a value|needs.*argument)' stderr]) AT_CHECK([DPKG_DIVERT --divert foo], [2], [], [stderr]) -AT_CHECK([grep -q 'absolute' stderr]) +AT_CHECK([$GREP -q 'absolute' stderr]) AT_CHECK([DPKG_DIVERT --divert "/foo bar"], [2], [], [stderr]) -AT_CHECK([grep -q 'newline' stderr]) +AT_CHECK([$GREP -q 'newline' stderr]) AT_CHECK([DPKG_DIVERT --package], [2], [], [stderr]) -AT_CHECK([grep -qE '(takes a value|needs.*argument)' stderr]) +AT_CHECK([$EGREP -q '(takes a value|needs.*argument)' stderr]) AT_CHECK([DPKG_DIVERT --package "foo bar"], [2], [], [stderr]) -AT_CHECK([grep -q 'newline' stderr]) +AT_CHECK([$GREP -q 'newline' stderr]) AT_CHECK([DPKG_DIVERT --add], [2], [], [stderr]) -AT_CHECK([grep -q 'needs a single argument' stderr]) +AT_CHECK([$GREP -q 'needs a single argument' stderr]) AT_CHECK([DPKG_DIVERT --add foo], [2], [], [stderr]) -AT_CHECK([grep -q 'absolute' stderr]) +AT_CHECK([$GREP -q 'absolute' stderr]) AT_CHECK([DPKG_DIVERT --add "/foo bar"], [2], [], [stderr]) -AT_CHECK([grep -q 'newline' stderr]) +AT_CHECK([$GREP -q 'newline' stderr]) AT_CHECK([DPKG_DIVERT --add "/testdir"], [2], [], [stderr]) -AT_CHECK([grep -qE 'director(y|ies)' stderr]) +AT_CHECK([$EGREP -q 'director(y|ies)' stderr]) AT_CHECK([DPKG_DIVERT --add --divert bar /foo/bar], [2], [], [stderr]) -AT_CHECK([grep -q 'absolute' stderr]) +AT_CHECK([$GREP -q 'absolute' stderr]) AT_CHECK([DPKG_DIVERT --remove], [2], [], [stderr]) -AT_CHECK([grep -q 'needs a single argument' stderr]) +AT_CHECK([$GREP -q 'needs a single argument' stderr]) AT_CHECK([DPKG_DIVERT --remove foo], [2], [], [stderr]) -AT_CHECK([grep -q 'absolute' stderr]) +AT_CHECK([$GREP -q 'absolute' stderr]) AT_CHECK([DPKG_DIVERT --remove "/foo bar"], [2], [], [stderr]) -AT_CHECK([grep -q 'newline' stderr]) +AT_CHECK([$GREP -q 'newline' stderr]) AT_CHECK([DPKG_DIVERT --listpackage], [2], [], [stderr]) -AT_CHECK([grep -q 'needs a single argument' stderr]) +AT_CHECK([$GREP -q 'needs a single argument' stderr]) AT_CHECK([DPKG_DIVERT --listpackage foo], [2], [], [stderr]) -AT_CHECK([grep -q 'absolute' stderr]) +AT_CHECK([$GREP -q 'absolute' stderr]) AT_CHECK([DPKG_DIVERT --listpackage "/foo bar"], [2], [], [stderr]) -AT_CHECK([grep -q 'newline' stderr]) +AT_CHECK([$GREP -q 'newline' stderr]) AT_CHECK([DPKG_DIVERT --truename], [2], [], [stderr]) -AT_CHECK([grep -q 'needs a single argument' stderr]) +AT_CHECK([$GREP -q 'needs a single argument' stderr]) AT_CHECK([DPKG_DIVERT --truename foo], [2], [], [stderr]) -AT_CHECK([grep -q 'absolute' stderr]) +AT_CHECK([$GREP -q 'absolute' stderr]) AT_CHECK([DPKG_DIVERT --truename "/foo bar"], [2], [], [stderr]) -AT_CHECK([grep -q 'newline' stderr]) +AT_CHECK([$GREP -q 'newline' stderr]) AT_CLEANUP @@ -168,7 +168,7 @@ AT_DATA([ref-diversions], [/testdir/foo ]) AT_CHECK([DPKG_DIVERT --rename --add /testdir/foo], [], [stdout]) -AT_CHECK([grep -q "Adding.*local.*diversion.* /testdir/foo.* /testdir/foo.distrib" stdout]) +AT_CHECK([$GREP -q "Adding.*local.*diversion.* /testdir/foo.* /testdir/foo.distrib" stdout]) DPKG_CHECK_FSYS_PATH_MISSING([/testdir/foo]) DPKG_CHECK_FSYS_PATH_EXISTS([/testdir/foo.distrib]) AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions]) @@ -186,7 +186,7 @@ AT_DATA([ref-diversions], [/testdir/foo ]) AT_CHECK([DPKG_DIVERT --no-rename --add /testdir/foo], [], [stdout]) -AT_CHECK([grep -q "Adding.*local.*diversion.* /testdir/foo.* /testdir/foo.distrib" stdout]) +AT_CHECK([$GREP -q "Adding.*local.*diversion.* /testdir/foo.* /testdir/foo.distrib" stdout]) DPKG_CHECK_FSYS_PATH_EXISTS([/testdir/foo]) DPKG_CHECK_FSYS_PATH_MISSING([/testdir/foo.distrib]) AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions]) @@ -297,7 +297,7 @@ DPKG_GEN_FSYS_FILE([/testdir/foo.distrib], []) DPKG_GEN_DB_DIVERSIONS([]) AT_CHECK([DPKG_DIVERT --quiet --rename /testdir/foo], [2], [], [stderr]) -AT_CHECK([grep -q 'error: rename involves overwriting' stderr]) +AT_CHECK([$GREP -q 'error: rename involves overwriting' stderr]) AT_CHECK([cat DPKG_DIR_ADMIN/diversions]) AT_CLEANUP @@ -329,11 +329,11 @@ DPKG_GEN_DB_DIVERSIONS([]) AT_CHECK([DPKG_DIVERT --quiet --rename --add /testdir/rodir/foo], [2], [], [stderr]) -AT_CHECK([grep -q 'error: .* Permission denied' stderr]) +AT_CHECK([$GREP -q 'error: .* Permission denied' stderr]) AT_CHECK([DPKG_DIVERT --quiet --rename --divert /testdir/rodir/bar --add /testdir/bar], [2], [], [stderr]) -AT_CHECK([grep -q 'error: .* Permission denied' stderr]) +AT_CHECK([$GREP -q 'error: .* Permission denied' stderr]) AT_CHECK([cat DPKG_DIR_ADMIN/diversions]) @@ -351,11 +351,11 @@ DPKG_MOD_FSYS_MODE([000], [/testdir/nadir]) DPKG_GEN_DB_DIVERSIONS([]) AT_CHECK([DPKG_DIVERT --rename --add /testdir/nadir/foo], [2], [], [stderr]) -AT_CHECK([grep -q 'error: .* Permission denied' stderr]) +AT_CHECK([$GREP -q 'error: .* Permission denied' stderr]) AT_CHECK([DPKG_DIVERT --quiet --rename --divert /testdir/nadir/foo --add /testdir/foo], [2], [], [stderr]) -AT_CHECK([grep -q 'error: .* Permission denied' stderr]) +AT_CHECK([$GREP -q 'error: .* Permission denied' stderr]) AT_CHECK([cat DPKG_DIR_ADMIN/diversions]) @@ -371,30 +371,30 @@ DPKG_GEN_FSYS_DIR([/testdir]) DPKG_GEN_DB_DIVERSIONS([]) AT_CHECK([DPKG_DIVERT --rename --add /testdir/foo], [], [stdout]) -AT_CHECK([grep -q 'Adding' stdout]) +AT_CHECK([$GREP -q 'Adding' stdout]) AT_CHECK([DPKG_DIVERT --rename --add /testdir/foo], [], [stdout]) -AT_CHECK([grep -q 'Leaving' stdout]) +AT_CHECK([$GREP -q 'Leaving' stdout]) AT_CHECK([DPKG_DIVERT --rename --add /testdir/foo], [], [stdout]) -AT_CHECK([grep -q 'Leaving' stdout]) +AT_CHECK([$GREP -q 'Leaving' stdout]) AT_CHECK([DPKG_DIVERT --divert /testdir/foo.bar /testdir/foo], [2], [], [stderr]) -AT_CHECK([grep -q 'clashes' stderr]) +AT_CHECK([$GREP -q 'clashes' stderr]) AT_CHECK([DPKG_DIVERT --package foobar /testdir/foo], [2], [], [stderr]) -AT_CHECK([grep -q 'clashes' stderr]) +AT_CHECK([$GREP -q 'clashes' stderr]) AT_CHECK([DPKG_DIVERT --divert /testdir/foo.distrib /testdir/bar], [2], [], [stderr]) -AT_CHECK([grep -q 'clashes' stderr]) +AT_CHECK([$GREP -q 'clashes' stderr]) AT_CHECK([DPKG_DIVERT /testdir/foo.distrib], [2], [], [stderr]) -AT_CHECK([grep -q 'clashes' stderr]) +AT_CHECK([$GREP -q 'clashes' stderr]) AT_CHECK([DPKG_DIVERT --divert /testdir/foo /testdir/bar], [2], [], [stderr]) -AT_CHECK([grep -q 'clashes' stderr]) +AT_CHECK([$GREP -q 'clashes' stderr]) AT_CLEANUP @@ -405,15 +405,15 @@ DPKG_GEN_FSYS_DIR([/testdir]) DPKG_GEN_DB_DIVERSIONS([]) AT_CHECK([DPKG_DIVERT --rename --add /testdir/foo], [], [stdout]) -AT_CHECK([grep -q 'Adding' stdout]) +AT_CHECK([$GREP -q 'Adding' stdout]) AT_CHECK([DPKG_DIVERT --rename --add /testdir/bar], [], [stdout]) -AT_CHECK([grep -q 'Adding' stdout]) +AT_CHECK([$GREP -q 'Adding' stdout]) AT_CHECK([DPKG_DIVERT --rename --add /testdir/foo], [], [stdout]) -AT_CHECK([grep -q 'Leaving' stdout]) +AT_CHECK([$GREP -q 'Leaving' stdout]) AT_CHECK([DPKG_DIVERT --rename --package foobar --add /testdir/bar], [2], [], [stderr]) -AT_CHECK([grep -q 'clashes' stderr]) +AT_CHECK([$GREP -q 'clashes' stderr]) AT_CLEANUP @@ -450,7 +450,7 @@ AT_KEYWORDS([dpkg-divert remove]) DPKG_GEN_DB_DIVERSIONS([]) AT_CHECK([DPKG_DIVERT --no-rename --remove /bin/sh], [], [stdout]) -AT_CHECK([grep -q 'No diversion' stdout]) +AT_CHECK([$GREP -q 'No diversion' stdout]) AT_CHECK([DPKG_DIVERT --quiet --no-rename --remove /bin/sh]) @@ -474,18 +474,18 @@ AT_CHECK([DPKG_DIVERT --quiet --no-rename --add /testdir/baz]) AT_CHECK([DPKG_DIVERT --divert /testdir/foo.my --remove /testdir/foo], [2], [], [stderr]) -AT_CHECK([grep -q 'mismatch on divert-to' stderr]) +AT_CHECK([$GREP -q 'mismatch on divert-to' stderr]) AT_CHECK([DPKG_DIVERT --package baz --remove /testdir/foo], [2], [], [stderr]) -AT_CHECK([grep -q 'mismatch on package' stderr]) +AT_CHECK([$GREP -q 'mismatch on package' stderr]) AT_CHECK([DPKG_DIVERT --package baz --divert /testdir/foo.my --remove /testdir/foo], [2], [], [stderr]) -AT_CHECK([grep -qE 'mismatch on (package|divert-to)' stderr]) +AT_CHECK([$EGREP -q 'mismatch on (package|divert-to)' stderr]) AT_CHECK([DPKG_DIVERT --rename --divert /testdir/foo.distrib --remove /testdir/foo], [], [stdout]) -AT_CHECK([grep -qE 'Removing .*/testdir/foo' stdout]) +AT_CHECK([$EGREP -q 'Removing .*/testdir/foo' stdout]) AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions]) @@ -508,7 +508,7 @@ AT_CHECK([DPKG_DIVERT --quiet --no-rename --add /testdir/bar]) AT_CHECK([DPKG_DIVERT --quiet --no-rename --add /testdir/baz]) AT_CHECK([DPKG_DIVERT --no-rename --remove /testdir/bar], [], [stdout]) -AT_CHECK([grep -qE 'Removing .* /testdir/bar' stdout]) +AT_CHECK([$EGREP -q 'Removing .* /testdir/bar' stdout]) AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions]) @@ -549,7 +549,7 @@ AT_DATA([ref-diversions], [/testdir/foo AT_CHECK([DPKG_DIVERT --quiet --rename /testdir/foo]) AT_CHECK([DPKG_DIVERT --test --rename --remove /testdir/foo], [], [stdout]) -AT_CHECK([grep -q 'Removing .*/testdir/foo' stdout]) +AT_CHECK([$GREP -q 'Removing .*/testdir/foo' stdout]) DPKG_CHECK_FSYS_PATH_MISSING([/testdir/foo]) DPKG_CHECK_FSYS_PATH_EXISTS([/testdir/foo.distrib]) AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions]) @@ -572,7 +572,7 @@ DPKG_GEN_DB_DIVERSIONS([]) DPKG_MOD_DB_MODE([000], [diversions]) AT_CHECK([DPKG_DIVERT --list], [2], [], [stderr]) -AT_CHECK([grep -qE '(cannot|failed).*open' stderr]) +AT_CHECK([$EGREP -q '(cannot|failed).*open' stderr]) DPKG_MOD_DB_MODE([644], [diversions]) AT_CLEANUP @@ -584,14 +584,14 @@ DPKG_GEN_DB_DIVERSIONS([/bin/sh ]) AT_CHECK([DPKG_DIVERT --list], [2], [], [stderr]) -AT_CHECK([grep -qE '(corrupt|unexpected end of file)' stderr]) +AT_CHECK([$EGREP -q '(corrupt|unexpected end of file)' stderr]) DPKG_GEN_DB_DIVERSIONS([/bin/sh bash ]) AT_CHECK([DPKG_DIVERT --list], [2], [], [stderr]) -AT_CHECK([grep -qE '(corrupt|unexpected end of file)' stderr]) +AT_CHECK([$EGREP -q '(corrupt|unexpected end of file)' stderr]) AT_CLEANUP @@ -604,8 +604,8 @@ DPKG_GEN_DB_DIVERSIONS([]) DPKG_MOD_DB_MODE([500]) AT_CHECK([DPKG_DIVERT --rename --add /testdir/foo], [2], [stdout], [stderr]) -AT_CHECK([grep -q 'Adding' stdout]) -AT_CHECK([grep -q 'create.*new' stderr]) +AT_CHECK([$GREP -q 'Adding' stdout]) +AT_CHECK([$GREP -q 'create.*new' stderr]) DPKG_MOD_DB_MODE([755]) AT_CLEANUP @@ -620,8 +620,8 @@ DPKG_GEN_DB_DIVERSIONS([]) ln -s /dev/full DPKG_DIR_ADMIN/diversions-new AT_CHECK([DPKG_DIVERT --rename --add /testdir/foo], [2], [stdout], [stderr]) -AT_CHECK([grep -q 'Adding' stdout]) -AT_CHECK([grep -qE '(write|flush|close).*new' stderr]) +AT_CHECK([$GREP -q 'Adding' stdout]) +AT_CHECK([$EGREP -q '(write|flush|close).*new' stderr]) AT_CLEANUP @@ -633,7 +633,7 @@ rm -f DPKG_DIR_ADMIN/diversions-new mkdir DPKG_DIR_ADMIN/diversions-old AT_CHECK([DPKG_DIVERT --rename --add /testdir/foo], [2], [stdout], [stderr]) -AT_CHECK([grep -q 'Adding' stdout]) -AT_CHECK([grep -q 'remov.*old' stderr]) +AT_CHECK([$GREP -q 'Adding' stdout]) +AT_CHECK([$GREP -q 'remov.*old' stderr]) AT_CLEANUP -- Dpkg.Org's dpkg

