Your message dated Tue, 14 Oct 2025 19:34:02 +0000
with message-id <[email protected]>
and subject line Bug#1114061: fixed in bats-assert 2.2.4-1
has caused the Debian Bug report #1114061,
regarding bats-assert's regexp feature is not 100% compatible with Bash 5.3;
FTBFS due to failing unit tests
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
1114061: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1114061
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:bats-assert
Version: 2.2.0-1
Severity: serious
Tags: ftbfs forky sid
Dear maintainer:
During a rebuild of all packages in unstable, your package failed to build.
Below you will find how the build ends (probably the most relevant part,
but not necessarily). If required, the full build log is available here:
https://people.debian.org/~sanvila/build-logs/202509/
About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.
If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.
If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:bats-assert, so that this is still
visible in the BTS web page for this package.
Thanks.
--------------------------------------------------------------------------------
[...]
debian/rules clean
dh clean
dh_clean
debian/rules binary
dh binary
dh_update_autotools_config
dh_autoreconf
debian/rules override_dh_auto_test
make[1]: Entering directory '/<<PKGBUILDDIR>>'
bats test
1..254
ok 1 assert() <expression>: returns 0 if <expression> evaluates to TRUE
ok 2 assert() <expression>: returns 1 and displays <expression> if it evaluates
to FALSE
ok 3 assert_equal() <actual> <expected>: returns 0 if <actual> equals <expected>
ok 4 assert_equal() <actual> <expected>: returns 1 and displays details if
<actual> does not equal <expected>
ok 5 assert_equal() <actual> <expected>: displays details in multi-line format
if <actual> is longer than one line
ok 6 assert_equal() <actual> <expected>: displays details in multi-line format
if <expected> is longer than one line
ok 7 assert_equal() <actual> <expected>: performs literal matching
ok 8 assert_failure(): returns 0 if `$status' is not 0
ok 9 assert_failure(): returns 1 and displays details if `$status' is 0
Stderr: b
ok 10 assert_failure(): returns 1 and displays `$stderr' if it is set
ok 11 assert_failure(): displays `$output' in multi-line format if it is longer
then one line
ok 12 assert_failure() <status>: returns 0 if `$status' equals <status>
ok 13 assert_failure() <status>: returns 1 and displays details if `$status'
does not equal <status>
ok 14 assert_failure() <status>: displays `$output' in multi-line format if it
is longer then one line
ok 15 assert_line() <expected>: returns 0 if <expected> is a line in
`${lines[@]}'
ok 16 assert_line() <expected>: returns 1 and displays details if <expected> is
not a line in `${lines[@]}'
ok 17 assert_line() <expected>: displays `$output' in multi-line format if it
is longer than one line
ok 18 assert_line() <expected>: performs literal matching by default
ok 19 assert_line() -p <partial>: enables partial matching
ok 20 assert_line() --partial <partial>: enables partial matching
ok 21 assert_line() --partial <partial>: returns 0 if <partial> is a substring
in any line in `${lines[@]}'
ok 22 assert_line() --partial <partial>: returns 1 and displays details if
<partial> is not a substring in any lines in `${lines[@]}'
ok 23 assert_line() --partial <partial>: displays `$output' in multi-line
format if it is longer than one line
ok 24 assert_line() -e <regexp>: enables regular expression matching
ok 25 assert_line() --regexp <regexp>: enables regular expression matching
ok 26 assert_line() --regexp <regexp>: returns 0 if <regexp> matches any line
in `${lines[@]}'
ok 27 assert_line() --regexp <regexp>: returns 1 and displays details if
<regexp> does not match any lines in `${lines[@]}'
ok 28 assert_line() --regexp <regexp>: displays `$output' in multi-line format
if longer than one line
ok 29 assert_line() -n <idx> <expected>: matches against the <idx>-th line only
ok 30 assert_line() --index <idx> <expected>: matches against the <idx>-th line
only
ok 31 assert_line() --index <idx>: returns 1 and displays an error message if
<idx> is not an integer
ok 32 assert_line() --index <idx> <expected>: returns 0 if <expected> equals
`${lines[<idx>]}'
ok 33 assert_line() --index <idx> <expected>: returns 1 and displays details if
<expected> does not equal `${lines[<idx>]}'
ok 34 assert_line() --index <idx> <expected>: performs literal matching by
default
ok 35 assert_line() --index <idx> -p <partial>: enables partial matching
ok 36 assert_line() --index <idx> --partial <partial>: enables partial matching
ok 37 assert_line() --index <idx> --partial <partial>: returns 0 if <partial>
is a substring in `${lines[<idx>]}'
ok 38 assert_line() --index <idx> --partial <partial>: returns 1 and displays
details if <partial> is not a substring in `${lines[<idx>]}'
ok 39 assert_line() --index <idx> -e <regexp>: enables regular expression
matching
ok 40 assert_line() --index <idx> --regexp <regexp>: enables regular expression
matching
ok 41 assert_line() --index <idx> --regexp <regexp>: returns 0 if <regexp>
matches `${lines[<idx>]}'
ok 42 assert_line() --index <idx> --regexp <regexp>: returns 1 and displays
details if <regexp> does not match `${lines[<idx>]}'
ok 43 assert_line(): `--partial' and `--regexp' are mutually exclusive
not ok 44 assert_line() --regexp <regexp>: returns 1 and displays an error
message if <regexp> is not a valid extended regular expression
# (from function `assert_test_fail' in file test/test_helper.bash, line 28,
# in test file test/assert_line.bats, line 339)
# `assert_test_fail <<'ERR_MSG'' failed
ok 45 assert_line(): `--' stops parsing options
ok 46 __assert_line(): call to __assert_line shows error
ok 47 assert_not_equal() <actual> <unexpected>: returns 0 if <actual> does not
equal <unexpected>
ok 48 assert_not_equal() <actual> <unexpected>: returns 1 and displays details
if <actual> equals <unexpected>
ok 49 assert_not_equal() <actual> <unexpected>: displays details in multi-line
format if <actual> and <unexpected> are longer than one line
ok 50 assert_not_equal() <actual> <unexpected>: performs literal matching
ok 51 assert_output() <expected>: returns 0 if <expected> equals `$output'
ok 52 assert_output() <expected>: returns 1 and displays details if <expected>
does not equal `$output'
ok 53 assert_output(): succeeds if output is non-empty
ok 54 assert_output(): fails if output is empty
ok 55 assert_output() - : reads <expected> from STDIN
ok 56 assert_output() --stdin : reads <expected> from STDIN
ok 57 assert_output() <expected>: displays details in multi-line format if
`$output' is longer than one line
ok 58 assert_output() <expected>: displays details in multi-line format if
<expected> is longer than one line
ok 59 assert_output() <expected>: performs literal matching by default
ok 60 assert_output() -p <partial>: enables partial matching
ok 61 assert_output() --partial <partial>: enables partial matching
ok 62 assert_output() --partial <partial>: returns 0 if <partial> is a
substring in `$output'
ok 63 assert_output() --partial <partial>: returns 1 and displays details if
<partial> is not a substring in `$output'
ok 64 assert_output() --partial <partial>: displays details in multi-line
format if `$output' is longer than one line
ok 65 assert_output() --partial <partial>: displays details in multi-line
format if <partial> is longer than one line
ok 66 assert_output() -e <regexp>: enables regular expression matching
ok 67 assert_output() --regexp <regexp>: enables regular expression matching
ok 68 assert_output() --regexp <regexp>: returns 0 if <regexp> matches `$output'
ok 69 assert_output() --regexp <regexp>: returns 1 and displays details if
<regexp> does not match `$output'
ok 70 assert_output() --regexp <regexp>: displays details in multi-line format
if `$output' is longer than one line
ok 71 assert_output() --regexp <regexp>: displays details in multi-line format
if <regexp> is longer than one line
not ok 72 assert_output() --regexp <regexp>: returns 1 and displays an error
message if <regexp> is not a valid extended regular expression
# (from function `assert_test_fail' in file test/test_helper.bash, line 28,
# in test file test/assert_output.bats, line 257)
# `assert_test_fail <<'ERR_MSG'' failed
ok 73 assert_output(): `--partial' and `--regexp' are mutually exclusive
ok 74 assert_output(): `--' stops parsing options
ok 75 __assert_stream(): call to __assert_stream shows error
ok 76 assert_regex() <value> <pattern>: succeeds if a <value> substring matches
extended regular expression <pattern>
ok 77 assert_regex() <value> <pattern>: fails if no <value> substring matches
extended regular expression <pattern>
ok 78 assert_regex() <value> <pattern>: provides results in BASH_REMATCH
ok 79 assert_regex() <value> <pattern>: matches case-insensitively when
'nocasematch' is set
ok 80 assert_regex() <value> <pattern>: outputs multi-line <value> nicely when
it fails
not ok 81 assert_regex() <value> <pattern>: returns 1 and displays an error
message if <pattern> is not a valid extended regular expression
# (from function `assert_test_fail' in file test/test_helper.bash, line 28,
# in test file test/assert_regex.bats, line 76)
# `assert_test_fail <<'ERR_MSG'' failed
ok 82 assert_regex allows regex matching empty string (see #53)
ok 83 assert_stderr() <expected>: returns 0 if <expected> equals `$stderr'
ok 84 assert_stderr() <expected>: returns 1 and displays details if <expected>
does not equal `$stderr'
ok 85 assert_stderr(): succeeds if stderr is non-empty
ok 86 assert_stderr(): fails if stderr is empty
ok 87 assert_stderr() - : reads <expected> from STDIN
ok 88 assert_stderr() --stdin : reads <expected> from STDIN
ok 89 assert_stderr() <expected>: displays details in multi-line format if
`$stderr' is longer than one line
ok 90 assert_stderr() <expected>: displays details in multi-line format if
<expected> is longer than one line
ok 91 assert_stderr() <expected>: performs literal matching by default
ok 92 assert_stderr() -p <partial>: enables partial matching
ok 93 assert_stderr() --partial <partial>: enables partial matching
ok 94 assert_stderr() --partial <partial>: returns 0 if <partial> is a
substring in `$stderr'
ok 95 assert_stderr() --partial <partial>: returns 1 and displays details if
<partial> is not a substring in `$stderr'
ok 96 assert_stderr() --partial <partial>: displays details in multi-line
format if `$stderr' is longer than one line
ok 97 assert_stderr() --partial <partial>: displays details in multi-line
format if <partial> is longer than one line
ok 98 assert_stderr() -e <regexp>: enables regular expression matching
ok 99 assert_stderr() --regexp <regexp>: enables regular expression matching
ok 100 assert_stderr() --regexp <regexp>: returns 0 if <regexp> matches
`$stderr'
ok 101 assert_stderr() --regexp <regexp>: returns 1 and displays details if
<regexp> does not match `$stderr'
ok 102 assert_stderr() --regexp <regexp>: displays details in multi-line format
if `$stderr' is longer than one line
ok 103 assert_stderr() --regexp <regexp>: displays details in multi-line format
if <regexp> is longer than one line
not ok 104 assert_stderr() --regexp <regexp>: returns 1 and displays an error
message if <regexp> is not a valid extended regular expression
# (from function `assert_test_fail' in file test/test_helper.bash, line 28,
# in test file test/assert_stderr.bats, line 270)
# `assert_test_fail <<'ERR_MSG'' failed
ok 105 assert_stderr(): `--partial' and `--regexp' are mutually exclusive
ok 106 assert_stderr(): `--' stops parsing options
ok 107 assert_stderr_line() <expected>: returns 0 if <expected> is a line in
`${stderr_lines[@]}'
ok 108 assert_stderr_line() <expected>: returns 1 and displays details if
<expected> is not a line in `${stderr_lines[@]}'
ok 109 assert_stderr_line() <expected>: displays `$stderr' in multi-line format
if it is longer than one line
ok 110 assert_stderr_line() <expected>: performs literal matching by default
ok 111 assert_stderr_line() -p <partial>: enables partial matching
ok 112 assert_stderr_line() --partial <partial>: enables partial matching
ok 113 assert_stderr_line() --partial <partial>: returns 0 if <partial> is a
substring in any line in `${stderr_lines[@]}'
ok 114 assert_stderr_line() --partial <partial>: returns 1 and displays details
if <partial> is not a substring in any lines in `${stderr_lines[@]}'
ok 115 assert_stderr_line() --partial <partial>: displays `$stderr' in
multi-line format if it is longer than one line
ok 116 assert_stderr_line() -e <regexp>: enables regular expression matching
ok 117 assert_stderr_line() --regexp <regexp>: enables regular expression
matching
ok 118 assert_stderr_line() --regexp <regexp>: returns 0 if <regexp> matches
any line in `${stderr_lines[@]}'
ok 119 assert_stderr_line() --regexp <regexp>: returns 1 and displays details
if <regexp> does not match any lines in `${stderr_lines[@]}'
ok 120 assert_stderr_line() --regexp <regexp>: displays `$stderr' in multi-line
format if longer than one line
ok 121 assert_stderr_line() -n <idx> <expected>: matches against the <idx>-th
line only
ok 122 assert_stderr_line() --index <idx> <expected>: matches against the
<idx>-th line only
ok 123 assert_stderr_line() --index <idx>: returns 1 and displays an error
message if <idx> is not an integer
ok 124 assert_stderr_line() --index <idx> <expected>: returns 0 if <expected>
equals `${stderr_lines[<idx>]}'
ok 125 assert_stderr_line() --index <idx> <expected>: returns 1 and displays
details if <expected> does not equal `${stderr_lines[<idx>]}'
ok 126 assert_stderr_line() --index <idx> <expected>: performs literal matching
by default
ok 127 assert_stderr_line() --index <idx> -p <partial>: enables partial matching
ok 128 assert_stderr_line() --index <idx> --partial <partial>: enables partial
matching
ok 129 assert_stderr_line() --index <idx> --partial <partial>: returns 0 if
<partial> is a substring in `${stderr_lines[<idx>]}'
ok 130 assert_stderr_line() --index <idx> --partial <partial>: returns 1 and
displays details if <partial> is not a substring in `${stderr_lines[<idx>]}'
ok 131 assert_stderr_line() --index <idx> -e <regexp>: enables regular
expression matching
ok 132 assert_stderr_line() --index <idx> --regexp <regexp>: enables regular
expression matching
ok 133 assert_stderr_line() --index <idx> --regexp <regexp>: returns 0 if
<regexp> matches `${stderr_lines[<idx>]}'
ok 134 assert_stderr_line() --index <idx> --regexp <regexp>: returns 1 and
displays details if <regexp> does not match `${stderr_lines[<idx>]}'
ok 135 assert_stderr_line(): `--partial' and `--regexp' are mutually exclusive
not ok 136 assert_stderr_line() --regexp <regexp>: returns 1 and displays an
error message if <regexp> is not a valid extended regular expression
# (from function `assert_test_fail' in file test/test_helper.bash, line 28,
# in test file test/assert_stderr_line.bats, line 352)
# `assert_test_fail <<'ERR_MSG'' failed
ok 137 assert_stderr_line(): `--' stops parsing options
ok 138 assert_success(): returns 0 if `$status' is 0
ok 139 assert_success(): returns 1 and displays details if `$status' is not 0
ok 140 assert_success(): displays `$output' in multi-line format if it is
longer than one line
ok 141 assert_success(): displays `$stderr' if it is set
ok 142 refute() <expression>: returns 0 if <expression> evaluates to FALSE
ok 143 refute() <expression>: returns 1 and displays <expression> if it
evaluates to TRUE
ok 144 refute_line() <unexpected>: returns 0 if <unexpected> is not a line in
`${lines[@]}'
ok 145 refute_line() <unexpected>: returns 1 and displays details if
<unexpected> is not a line in `${lines[@]}'
ok 146 refute_line() <unexpected>: displays `$output' in multi-line format if
it is longer than one line
ok 147 refute_line() <unexpected>: performs literal matching by default
ok 148 refute_line() -p <partial>: enables partial matching
ok 149 refute_line() --partial <partial>: enables partial matching
ok 150 refute_line() --partial <partial>: returns 0 if <partial> is not a
substring in any line in `${lines[@]}'
ok 151 refute_line() --partial <partial>: returns 1 and displays details if
<partial> is a substring in any line in `${lines[@]}'
ok 152 refute_line() --partial <partial>: displays `$output' in multi-line
format if it is longer than one line
ok 153 refute_line() -e <regexp>: enables regular expression matching
ok 154 refute_line() --regexp <regexp>: enables regular expression matching
ok 155 refute_line() --regexp <regexp>: returns 0 if <regexp> does not match
any line in `${lines[@]}'
ok 156 refute_line() --regexp <regexp>: returns 1 and displays details if
<regexp> matches any lines in `${lines[@]}'
ok 157 refute_line() --regexp <regexp>: displays `$output' in multi-line format
if longer than one line
ok 158 refute_line() -n <idx> <expected>: matches against the <idx>-th line only
ok 159 refute_line() --index <idx> <expected>: matches against the <idx>-th
line only
ok 160 refute_line() --index <idx>: returns 1 and displays an error message if
<idx> is not an integer
ok 161 refute_line() --index <idx> <unexpected>: returns 0 if <unexpected> does
not equal `${lines[<idx>]}'
ok 162 refute_line() --index <idx> <unexpected>: returns 1 and displays details
if <unexpected> equals `${lines[<idx>]}'
ok 163 refute_line() --index <idx> <unexpected>: performs literal matching by
default
ok 164 refute_line() --index <idx> -p <partial>: enables partial matching
ok 165 refute_line() --index <idx> --partial <partial>: enables partial matching
ok 166 refute_line() --index <idx> --partial <partial>: returns 0 if <partial>
is not a substring in `${lines[<idx>]}'
ok 167 refute_line() --index <idx> --partial <partial>: returns 1 and displays
details if <partial> is a substring in `${lines[<idx>]}'
ok 168 refute_line() --index <idx> -e <regexp>: enables regular expression
matching
ok 169 refute_line() --index <idx> --regexp <regexp>: enables regular
expression matching
ok 170 refute_line() --index <idx> --regexp <regexp>: returns 0 if <regexp>
does not match `${lines[<idx>]}'
ok 171 refute_line() --index <idx> --regexp <regexp>: returns 1 and displays
details if <regexp> matches `${lines[<idx>]}'
ok 172 refute_line(): `--partial' and `--regexp' are mutually exclusive
not ok 173 refute_line() --regexp <regexp>: returns 1 and displays an error
message if <regexp> is not a valid extended regular expression
# (from function `assert_test_fail' in file test/test_helper.bash, line 28,
# in test file test/refute_line.bats, line 332)
# `assert_test_fail <<'ERR_MSG'' failed
ok 174 refute_line(): `--' stops parsing options
ok 175 __refute_stream_line(): call to __refute_stream_line shows error
ok 176 refute_output() <unexpected>: returns 0 if <unexpected> does not equal
`$output'
ok 177 refute_output() <unexpected>: returns 1 and displays details if
<unexpected> equals `$output'
ok 178 refute_output(): succeeds if output is empty
ok 179 refute_output(): fails if output is non-empty
ok 180 refute_output() - : reads <unexpected> from STDIN
ok 181 refute_output() --stdin : reads <unexpected> from STDIN
ok 182 refute_output() <unexpected>: displays details in multi-line format if
necessary
ok 183 refute_output() <unexpected>: performs literal matching by default
ok 184 refute_output() -p <partial>: enables partial matching
ok 185 refute_output() --partial <partial>: enables partial matching
ok 186 refute_output() --partial <partial>: returns 0 if <partial> is not a
substring in `$output'
ok 187 refute_output() --partial <partial>: returns 1 and displays details if
<partial> is a substring in `$output'
ok 188 refute_output() --partial <partial>: displays details in multi-line
format if necessary
ok 189 refute_output() -e <regexp>: enables regular expression matching
ok 190 refute_output() --regexp <regexp>: enables regular expression matching
ok 191 refute_output() --regexp <regexp>: returns 0 if <regexp> does not match
`$output'
ok 192 refute_output() --regexp <regexp>: returns 1 and displays details if
<regexp> matches `$output'
ok 193 refute_output() --regexp <regexp>: displays details in multi-line format
if necessary
not ok 194 refute_output() --regexp <regexp>: returns 1 and displays an error
message if <regexp> is not a valid extended regular expression
# (from function `assert_test_fail' in file test/test_helper.bash, line 28,
# in test file test/refute_output.bats, line 202)
# `assert_test_fail <<'ERR_MSG'' failed
ok 195 refute_output(): `--partial' and `--regexp' are mutually exclusive
ok 196 refute_output(): `--' stops parsing options
ok 197 refute_regex() <value> <pattern>: fails if a <value> substring matches
extended regular expression <pattern>
ok 198 refute_regex() <value> <pattern>: succeeds if no <value> substring
matches extended regular expression <pattern>
ok 199 refute_regex() <value> <pattern>: provides results in BASH_REMATCH on
failure
ok 200 refute_regex() <value> <pattern>: matches case-insensitively when
'nocasematch' is set
ok 201 refute_regex() <value> <pattern>: outputs multi-line <value> nicely when
it fails
not ok 202 refute_regex() <value> <pattern>: returns 1 and displays an error
message if <pattern> is not a valid extended regular expression
# (from function `assert_test_fail' in file test/test_helper.bash, line 28,
# in test file test/refute_regex.bats, line 92)
# `assert_test_fail <<'ERR_MSG'' failed
ok 203 refute_stderr() <unexpected>: returns 0 if <unexpected> does not equal
`$stderr'
ok 204 refute_stderr() <unexpected>: returns 1 and displays details if
<unexpected> equals `$stderr'
ok 205 refute_stderr(): succeeds if stderr is empty
ok 206 refute_stderr(): fails if stderr is non-empty
ok 207 refute_stderr() - : reads <unexpected> from STDIN
ok 208 refute_stderr() --stdin : reads <unexpected> from STDIN
ok 209 refute_stderr() <unexpected>: displays details in multi-line format if
necessary
ok 210 refute_stderr() <unexpected>: performs literal matching by default
ok 211 refute_stderr() -p <partial>: enables partial matching
ok 212 refute_stderr() --partial <partial>: enables partial matching
ok 213 refute_stderr() --partial <partial>: returns 0 if <partial> is not a
substring in `$stderr'
ok 214 refute_stderr() --partial <partial>: returns 1 and displays details if
<partial> is a substring in `$stderr'
ok 215 refute_stderr() --partial <partial>: displays details in multi-line
format if necessary
ok 216 refute_stderr() -e <regexp>: enables regular expression matching
ok 217 refute_stderr() --regexp <regexp>: enables regular expression matching
ok 218 refute_stderr() --regexp <regexp>: returns 0 if <regexp> does not match
`$stderr'
ok 219 refute_stderr() --regexp <regexp>: returns 1 and displays details if
<regexp> matches `$stderr'
ok 220 refute_stderr() --regexp <regexp>: displays details in multi-line format
if necessary
not ok 221 refute_stderr() --regexp <regexp>: returns 1 and displays an error
message if <regexp> is not a valid extended regular expression
# (from function `assert_test_fail' in file test/test_helper.bash, line 28,
# in test file test/refute_stderr.bats, line 214)
# `assert_test_fail <<'ERR_MSG'' failed
ok 222 refute_stderr(): `--partial' and `--regexp' are mutually exclusive
ok 223 refute_stderr(): `--' stops parsing options
ok 224 refute_stderr_line() <unexpected>: returns 0 if <unexpected> is not a
line in `${stderr_lines[@]}'
ok 225 refute_stderr_line() <unexpected>: returns 1 and displays details if
<unexpected> is not a line in `${stderr_lines[@]}'
ok 226 refute_stderr_line() <unexpected>: displays `$stderr' in multi-line
format if it is longer than one line
ok 227 refute_stderr_line() <unexpected>: performs literal matching by default
ok 228 refute_stderr_line() -p <partial>: enables partial matching
ok 229 refute_stderr_line() --partial <partial>: enables partial matching
ok 230 refute_stderr_line() --partial <partial>: returns 0 if <partial> is not
a substring in any line in `${stderr_lines[@]}'
ok 231 refute_stderr_line() --partial <partial>: returns 1 and displays details
if <partial> is a substring in any line in `${stderr_lines[@]}'
ok 232 refute_stderr_line() --partial <partial>: displays `$stderr' in
multi-line format if it is longer than one line
ok 233 refute_stderr_line() -e <regexp>: enables regular expression matching
ok 234 refute_stderr_line() --regexp <regexp>: enables regular expression
matching
ok 235 refute_stderr_line() --regexp <regexp>: returns 0 if <regexp> does not
match any line in `${stderr_lines[@]}'
ok 236 refute_stderr_line() --regexp <regexp>: returns 1 and displays details
if <regexp> matches any lines in `${stderr_lines[@]}'
ok 237 refute_stderr_line() --regexp <regexp>: displays `$stderr' in multi-line
format if longer than one line
ok 238 refute_stderr_line() -n <idx> <expected>: matches against the <idx>-th
line only
ok 239 refute_stderr_line() --index <idx> <expected>: matches against the
<idx>-th line only
ok 240 refute_stderr_line() --index <idx>: returns 1 and displays an error
message if <idx> is not an integer
ok 241 refute_stderr_line() --index <idx> <unexpected>: returns 0 if
<unexpected> does not equal `${stderr_lines[<idx>]}'
ok 242 refute_stderr_line() --index <idx> <unexpected>: returns 1 and displays
details if <unexpected> equals `${stderr_lines[<idx>]}'
ok 243 refute_stderr_line() --index <idx> <unexpected>: performs literal
matching by default
ok 244 refute_stderr_line() --index <idx> -p <partial>: enables partial matching
ok 245 refute_stderr_line() --index <idx> --partial <partial>: enables partial
matching
ok 246 refute_stderr_line() --index <idx> --partial <partial>: returns 0 if
<partial> is not a substring in `${stderr_lines[<idx>]}'
ok 247 refute_stderr_line() --index <idx> --partial <partial>: returns 1 and
displays details if <partial> is a substring in `${stderr_lines[<idx>]}'
ok 248 refute_stderr_line() --index <idx> -e <regexp>: enables regular
expression matching
ok 249 refute_stderr_line() --index <idx> --regexp <regexp>: enables regular
expression matching
ok 250 refute_stderr_line() --index <idx> --regexp <regexp>: returns 0 if
<regexp> does not match `${stderr_lines[<idx>]}'
ok 251 refute_stderr_line() --index <idx> --regexp <regexp>: returns 1 and
displays details if <regexp> matches `${stderr_lines[<idx>]}'
ok 252 refute_stderr_line(): `--partial' and `--regexp' are mutually exclusive
not ok 253 refute_stderr_line() --regexp <regexp>: returns 1 and displays an
error message if <regexp> is not a valid extended regular expression
# (from function `assert_test_fail' in file test/test_helper.bash, line 28,
# in test file test/refute_stderr_line.bats, line 344)
# `assert_test_fail <<'ERR_MSG'' failed
ok 254 refute_stderr_line(): `--' stops parsing options
make[1]: *** [debian/rules:10: override_dh_auto_test] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:7: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
--- End Message ---
--- Begin Message ---
Source: bats-assert
Source-Version: 2.2.4-1
Done: Gioele Barabucci <[email protected]>
We believe that the bug you reported is fixed in the latest version of
bats-assert, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Gioele Barabucci <[email protected]> (supplier of updated bats-assert package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Tue, 14 Oct 2025 20:55:43 +0200
Source: bats-assert
Architecture: source
Version: 2.2.4-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Bats team <[email protected]>
Changed-By: Gioele Barabucci <[email protected]>
Closes: 1114061
Changes:
bats-assert (2.2.4-1) unstable; urgency=medium
.
* New upstream release
- Fix support for regexes in Bash 5.3 (Closes: #1114061)
* d/rules: Force `LC_ALL=C.UTF-8` to fix reproducibility during tests
* d/upstream: Add upstream metadata
* d/watch: Remove in favor of d/u/metadata
Checksums-Sha1:
633395392723c9c2acbc1eb1d42ae18499838643 2270 bats-assert_2.2.4-1.dsc
b7c59a965ba77a67609c9b2a16544b3b1de73edf 20984 bats-assert_2.2.4.orig.tar.xz
3f847a14ff1c0225db571cd136af27bfa2aa102d 2604 bats-assert_2.2.4-1.debian.tar.xz
051393e5260be28a7f4c957d04ba07c52e9a4b96 77424 bats-assert_2.2.4-1.git.tar.xz
e7cb494575b689c7e6c62d9690ab49e68263720f 18234
bats-assert_2.2.4-1_source.buildinfo
Checksums-Sha256:
3db259bc33797b252993445c43f91aadde46056b17cd1ea750f77518794f3fa6 2270
bats-assert_2.2.4-1.dsc
188f94a5c3df0d20657dd7fb453421a33a89cdc71fbb8d0b55950db34edc7b7d 20984
bats-assert_2.2.4.orig.tar.xz
704f78a2e2f9f3b747e111ab2f46b61a0d1bfaf5d387254f9c6fddf05df87ec6 2604
bats-assert_2.2.4-1.debian.tar.xz
5c92750fe1c3f0a963c752364a9f4f4b483acd011e6dcce18e72681520943acc 77424
bats-assert_2.2.4-1.git.tar.xz
fd997e543abf90bb831bbd509674c3d3e87344586eb91561bf61d0239fa05094 18234
bats-assert_2.2.4-1_source.buildinfo
Files:
bd6c2f0ae3ed00ee3bee99a91f078ba7 2270 devel - bats-assert_2.2.4-1.dsc
c2a85fd06f0c112f97d74aed2017a218 20984 devel - bats-assert_2.2.4.orig.tar.xz
340c87b284683744ec0f378eb6853de6 2604 devel - bats-assert_2.2.4-1.debian.tar.xz
fd9f553de72f9f7b8551ae6fc530b5a2 77424 devel None
bats-assert_2.2.4-1.git.tar.xz
34285a9552d9cc5df0238933e257cd32 18234 devel -
bats-assert_2.2.4-1_source.buildinfo
Git-Tag-Info: tag=6319af0a2f09d83c617856aec87e7537195cc20c
fp=02988a8f528fa493e1b98e388f89871cdb75972e
Git-Tag-Tagger: Gioele Barabucci <[email protected]>
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEN02M5NuW6cvUwJcqYG0ITkaDwHkFAmjuoekACgkQYG0ITkaD
wHm58BAA6bM3tlE04y7XpfsGvUYuRq7PlBoeBrKvzdcPkNwJdkE/y38yALxm1wWx
R58SmY3DzXfaCdtz6BgKTtB2v+ADCIhL7pH/CVgppOK2h2CyHpVTcObO07f1O/aR
RUaWGwU+UFP7oM/N2LV79VoMcDw5EV6KoV9Xc3IpoMt257DYRTmEIETUyu/kN7i+
lBXXGkFzxACXQ2E9KNJ93eyothkWo1yiZRLzlTHbsKOYxPpiMxvP/HikWtSXhLej
GhgavE6jSgic7cHs3bO8lzTSuCZoXdWQPD5ZFebOnfdF7XimG80Qe6TPPmWtLZOt
mqg9aZIYkrFMpUD7smCNX3eJxAk5ifMaH9+/Kn5ZZbZKvXd7nQ+3gK3rgaH4sVUz
6WtqFQnVgYhptoDnPOEI9HGE8X3nhhwmyjlQTUqQB372B3RiVgHhcTVHXaOgAkIg
sEtCAmK7YIMAF0vRH/PFdqPx/HOUTTeiEPTHHdE+f5nQxkmvICP55cuKR7nTNyjS
PblrFGD8UzltL9SY3LI+vll4Nj7eSvLJh1y3ioMe+pRQi4vpOiOAIIOwRdHuEEkn
kDgUV5N94Onml2aHwD1wRn5WdlLIGRxNwm9eIXLk2zUPmh9PwFc5DKakCmRhbvCb
TbYrjKD9KDg84DrjFSZl8kdJ92DpyFhCRIbYRwbXsLGBfIOgkk0=
=iWXY
-----END PGP SIGNATURE-----
pgpqEHXx3hEvM.pgp
Description: PGP signature
--- End Message ---