#!/bin/bash
# merge-kernel-configs $out
# (reads from stdin)
rm -f "$1"
touch "$1"
while read -r line; do
variable=$(
printf '%s\n' "${line}" | \
sed '
s/^# \(\S\+\) is not set$/\1/
t
s/=.*$//
t
d
'
)
if [ -z "${variable}" ] || \
grep -q '^\(# \)\?'"${variable}"'[= ]' "$1"; then
continue
fi
printf '%s\n' "${line}" >> \
"$1"
done