25 lines
866 B
Plaintext
25 lines
866 B
Plaintext
|
#!/bin/sh -eu
|
||
|
|
||
|
temp="$(mktemp)"
|
||
|
trap 'rm -f "$temp"' EXIT
|
||
|
|
||
|
# Copy everything above the existing flag checks.
|
||
|
sed -rne '/^ +_check /q; p' \
|
||
|
< debian/templates/image.bug/include-1tainted >"$temp"
|
||
|
|
||
|
# Generate flag checks from the table in tainted-kernels.rst. We
|
||
|
# could alternatively extract them from sysctl/kernel.rst or in the C
|
||
|
# sources, but this is easy to find and parse and is likely to have
|
||
|
# the most useful descriptions.
|
||
|
sed -rne '/^Bit +Log +Number +Reason/,/^$/ {
|
||
|
s/^ *([0-9]+) +.\/(.) +[0-9]+ +(.*)/ _check \1 \2 '\''\3'\''/p
|
||
|
}' \
|
||
|
< Documentation/admin-guide/tainted-kernels.rst >>"$temp"
|
||
|
|
||
|
# Copy everything below the existing flag checks.
|
||
|
sed -rne '/^ +echo "\*\* Tainted:/,$p' \
|
||
|
< debian/templates/image.bug/include-1tainted >>"$temp"
|
||
|
|
||
|
# Update the bug script in-place.
|
||
|
cp "$temp" debian/templates/image.bug/include-1tainted
|