commit: f6cf9387cc034038a262fb420a3d31d7fb8e7a92 Author: Mattéo Rossillol‑‑Laruelle <beatussum <AT> protonmail <DOT> com> AuthorDate: Wed Aug 7 10:13:49 2024 +0000 Commit: Lucio Sauer <watermanpaint <AT> posteo <DOT> net> CommitDate: Wed Aug 7 10:14:28 2024 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=f6cf9387
dev-util/shellspec: revbump Close: https://bugs.gentoo.org/937487 Signed-off-by: Mattéo Rossillol‑‑Laruelle <beatussum <AT> protonmail.com> .../files/shellspec-0.28.1-fix-tests.patch | 284 +++++++++++++++++++++ ...0.28.1-r2.ebuild => shellspec-0.28.1-r3.ebuild} | 2 + 2 files changed, 286 insertions(+) diff --git a/dev-util/shellspec/files/shellspec-0.28.1-fix-tests.patch b/dev-util/shellspec/files/shellspec-0.28.1-fix-tests.patch new file mode 100644 index 000000000..a79f9d494 --- /dev/null +++ b/dev-util/shellspec/files/shellspec-0.28.1-fix-tests.patch @@ -0,0 +1,284 @@ +From 7d89f9fa59f64aba911c57a8bd5e9da54a22f14b Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Matt=C3=A9o=20Rossillol=E2=80=91=E2=80=91Laruelle?= + <beatus...@protonmail.com> +Date: Wed, 7 Aug 2024 12:10:47 +0200 +Subject: [PATCH] fix tests +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +This commit fixes warnings that occurs during tests. + +See-also: 699ebb52a569311a55b45f1bc4038d37b9a1de8e +Signed-off-by: Mattéo Rossillol‑‑Laruelle <beatus...@protonmail.com> +--- + lib/core/matchers.sh | 5 ++++- + lib/core/modifiers/contents.sh | 10 ++++++++-- + lib/core/modifiers/length.sh | 5 ++++- + lib/core/modifiers/line.sh | 5 ++++- + lib/core/modifiers/lines.sh | 5 ++++- + lib/core/modifiers/result.sh | 5 ++++- + lib/core/modifiers/word.sh | 5 ++++- + lib/core/subjects/line.sh | 5 ++++- + lib/core/subjects/path.sh | 5 ++++- + lib/core/subjects/status.sh | 5 ++++- + lib/core/subjects/stderr.sh | 10 ++++++++-- + lib/core/subjects/stdout.sh | 10 ++++++++-- + lib/core/subjects/value.sh | 5 ++++- + lib/core/subjects/variable.sh | 5 ++++- + lib/core/subjects/word.sh | 5 ++++- + 15 files changed, 72 insertions(+), 18 deletions(-) + +diff --git a/lib/core/matchers.sh b/lib/core/matchers.sh +index 8c3acf3..0468338 100644 +--- a/lib/core/matchers.sh ++++ b/lib/core/matchers.sh +@@ -17,7 +17,10 @@ shellspec_matcher() { + + unset SHELLSPEC_EXPECT ||: + +- eval shellspec_syntax_dispatch matcher ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch matcher ;; ++ *) shellspec_syntax_dispatch matcher "$@" ;; ++ esac + } + + shellspec_matcher_do_match_positive() { +diff --git a/lib/core/modifiers/contents.sh b/lib/core/modifiers/contents.sh +index 434f9af..a8169df 100644 +--- a/lib/core/modifiers/contents.sh ++++ b/lib/core/modifiers/contents.sh +@@ -12,7 +12,10 @@ shellspec_modifier_contents() { + unset SHELLSPEC_SUBJECT ||: + fi + +- eval shellspec_syntax_dispatch modifier ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch modifier ;; ++ *) shellspec_syntax_dispatch modifier "$@" ;; ++ esac + } + + shellspec_modifier_entire_contents() { +@@ -24,5 +27,8 @@ shellspec_modifier_entire_contents() { + unset SHELLSPEC_SUBJECT ||: + fi + +- eval shellspec_syntax_dispatch modifier ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch modifier ;; ++ *) shellspec_syntax_dispatch modifier "$@" ;; ++ esac + } +diff --git a/lib/core/modifiers/length.sh b/lib/core/modifiers/length.sh +index 6b9608f..ef0fad8 100644 +--- a/lib/core/modifiers/length.sh ++++ b/lib/core/modifiers/length.sh +@@ -11,5 +11,8 @@ shellspec_modifier_length() { + unset SHELLSPEC_SUBJECT ||: + fi + +- eval shellspec_syntax_dispatch modifier ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch modifier ;; ++ *) shellspec_syntax_dispatch modifier "$@" ;; ++ esac + } +diff --git a/lib/core/modifiers/line.sh b/lib/core/modifiers/line.sh +index 5cba66a..4dc842b 100644 +--- a/lib/core/modifiers/line.sh ++++ b/lib/core/modifiers/line.sh +@@ -17,5 +17,8 @@ shellspec_modifier_line() { + fi + shift + +- eval shellspec_syntax_dispatch modifier ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch modifier ;; ++ *) shellspec_syntax_dispatch modifier "$@" ;; ++ esac + } +diff --git a/lib/core/modifiers/lines.sh b/lib/core/modifiers/lines.sh +index 446d23e..c73496c 100644 +--- a/lib/core/modifiers/lines.sh ++++ b/lib/core/modifiers/lines.sh +@@ -11,5 +11,8 @@ shellspec_modifier_lines() { + unset SHELLSPEC_SUBJECT ||: + fi + +- eval shellspec_syntax_dispatch modifier ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch modifier ;; ++ *) shellspec_syntax_dispatch modifier "$@" ;; ++ esac + } +diff --git a/lib/core/modifiers/result.sh b/lib/core/modifiers/result.sh +index 524cd8f..43dd62f 100644 +--- a/lib/core/modifiers/result.sh ++++ b/lib/core/modifiers/result.sh +@@ -24,7 +24,10 @@ shellspec_modifier_result() { + unset SHELLSPEC_SUBJECT ||: + fi + +- eval shellspec_syntax_dispatch modifier ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch modifier ;; ++ *) shellspec_syntax_dispatch modifier "$@" ;; ++ esac + } + + shellspec_modifier_result_invoke() { +diff --git a/lib/core/modifiers/word.sh b/lib/core/modifiers/word.sh +index 5d0e05a..328a296 100644 +--- a/lib/core/modifiers/word.sh ++++ b/lib/core/modifiers/word.sh +@@ -17,5 +17,8 @@ shellspec_modifier_word() { + fi + shift + +- eval shellspec_syntax_dispatch modifier ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch modifier ;; ++ *) shellspec_syntax_dispatch modifier "$@" ;; ++ esac + } +diff --git a/lib/core/subjects/line.sh b/lib/core/subjects/line.sh +index af338d1..d2638cb 100644 +--- a/lib/core/subjects/line.sh ++++ b/lib/core/subjects/line.sh +@@ -17,5 +17,8 @@ shellspec_subject_line() { + fi + shellspec_off UNHANDLED_STDOUT + +- eval shellspec_syntax_dispatch modifier line ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch modifier line ;; ++ *) shellspec_syntax_dispatch modifier line "$@" ;; ++ esac + } +diff --git a/lib/core/subjects/path.sh b/lib/core/subjects/path.sh +index b381589..ddefa9e 100644 +--- a/lib/core/subjects/path.sh ++++ b/lib/core/subjects/path.sh +@@ -19,5 +19,8 @@ shellspec_subject_path() { + + shift + +- eval shellspec_syntax_dispatch modifier ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch modifier ;; ++ *) shellspec_syntax_dispatch modifier "$@" ;; ++ esac + } +diff --git a/lib/core/subjects/status.sh b/lib/core/subjects/status.sh +index 7825d14..43f50cd 100644 +--- a/lib/core/subjects/status.sh ++++ b/lib/core/subjects/status.sh +@@ -14,5 +14,8 @@ shellspec_subject_status() { + + shellspec_off UNHANDLED_STATUS + +- eval shellspec_syntax_dispatch modifier ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch modifier ;; ++ *) shellspec_syntax_dispatch modifier "$@" ;; ++ esac + } +diff --git a/lib/core/subjects/stderr.sh b/lib/core/subjects/stderr.sh +index 8efc050..b5b7f79 100644 +--- a/lib/core/subjects/stderr.sh ++++ b/lib/core/subjects/stderr.sh +@@ -18,7 +18,10 @@ shellspec_subject_stderr() { + + shellspec_off UNHANDLED_STDERR + +- eval shellspec_syntax_dispatch modifier ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch modifier ;; ++ *) shellspec_syntax_dispatch modifier "$@" ;; ++ esac + } + + shellspec_subject_entire_stderr() { +@@ -33,5 +36,8 @@ shellspec_subject_entire_stderr() { + + shellspec_off UNHANDLED_STDERR + +- eval shellspec_syntax_dispatch modifier ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch modifier ;; ++ *) shellspec_syntax_dispatch modifier "$@" ;; ++ esac + } +diff --git a/lib/core/subjects/stdout.sh b/lib/core/subjects/stdout.sh +index 43306d6..d73284c 100644 +--- a/lib/core/subjects/stdout.sh ++++ b/lib/core/subjects/stdout.sh +@@ -18,7 +18,10 @@ shellspec_subject_stdout() { + + shellspec_off UNHANDLED_STDOUT + +- eval shellspec_syntax_dispatch modifier ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch modifier ;; ++ *) shellspec_syntax_dispatch modifier "$@" ;; ++ esac + } + + shellspec_subject_entire_stdout() { +@@ -33,5 +36,8 @@ shellspec_subject_entire_stdout() { + + shellspec_off UNHANDLED_STDOUT + +- eval shellspec_syntax_dispatch modifier ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch modifier ;; ++ *) shellspec_syntax_dispatch modifier "$@" ;; ++ esac + } +diff --git a/lib/core/subjects/value.sh b/lib/core/subjects/value.sh +index 3f3153e..773f021 100644 +--- a/lib/core/subjects/value.sh ++++ b/lib/core/subjects/value.sh +@@ -12,5 +12,8 @@ shellspec_subject_value() { + SHELLSPEC_SUBJECT=$1 + shift + +- eval shellspec_syntax_dispatch modifier ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch modifier ;; ++ *) shellspec_syntax_dispatch modifier "$@" ;; ++ esac + } +diff --git a/lib/core/subjects/variable.sh b/lib/core/subjects/variable.sh +index c408eeb..559cc60 100644 +--- a/lib/core/subjects/variable.sh ++++ b/lib/core/subjects/variable.sh +@@ -14,5 +14,8 @@ shellspec_subject_variable() { + fi + shift + +- eval shellspec_syntax_dispatch modifier ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch modifier ;; ++ *) shellspec_syntax_dispatch modifier "$@" ;; ++ esac + } +diff --git a/lib/core/subjects/word.sh b/lib/core/subjects/word.sh +index db38b82..e52df10 100644 +--- a/lib/core/subjects/word.sh ++++ b/lib/core/subjects/word.sh +@@ -17,5 +17,8 @@ shellspec_subject_word() { + fi + shellspec_off UNHANDLED_STDOUT + +- eval shellspec_syntax_dispatch modifier word ${1+'"$@"'} ++ case $# in ++ 0) shellspec_syntax_dispatch modifier word ;; ++ *) shellspec_syntax_dispatch modifier word "$@" ;; ++ esac + } +-- +2.44.2 + diff --git a/dev-util/shellspec/shellspec-0.28.1-r2.ebuild b/dev-util/shellspec/shellspec-0.28.1-r3.ebuild similarity index 96% rename from dev-util/shellspec/shellspec-0.28.1-r2.ebuild rename to dev-util/shellspec/shellspec-0.28.1-r3.ebuild index 54b8100cb..a78ba53ca 100644 --- a/dev-util/shellspec/shellspec-0.28.1-r2.ebuild +++ b/dev-util/shellspec/shellspec-0.28.1-r3.ebuild @@ -37,6 +37,8 @@ RDEPEND=" BDEPEND="test? ( ${RDEPEND} )" +PATCHES=( "${FILESDIR}/${P}-fix-tests.patch" ) + DOCS=( CHANGELOG.md CONTRIBUTING.md