mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-20 09:34:44 +08:00
c211ae9ce4
This commit drags the rcutorture scripting kicking and screaming into the twenty-first century by making use of the BSD-derived mktemp command to create temporary files and directories. In happy contrast to many of its ill-behaved predecessors, mktemp seems to actually work reasonably reliably! Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
48 lines
823 B
Bash
Executable File
48 lines
823 B
Bash
Executable File
#!/bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0+
|
|
#
|
|
# config_override.sh base override
|
|
#
|
|
# Combines base and override, removing any Kconfig options from base
|
|
# that conflict with any in override, concatenating what remains and
|
|
# sending the result to standard output.
|
|
#
|
|
# Copyright (C) IBM Corporation, 2017
|
|
#
|
|
# Authors: Paul E. McKenney <paulmck@linux.ibm.com>
|
|
|
|
base=$1
|
|
if test -r $base
|
|
then
|
|
:
|
|
else
|
|
echo Base file $base unreadable!!!
|
|
exit 1
|
|
fi
|
|
|
|
override=$2
|
|
if test -r $override
|
|
then
|
|
:
|
|
else
|
|
echo Override file $override unreadable!!!
|
|
exit 1
|
|
fi
|
|
|
|
T="`mktemp -d ${TMPDIR-/tmp}/config_override.sh.XXXXXX`"
|
|
trap 'rm -rf $T' 0
|
|
|
|
sed < $override -e 's/^/grep -v "/' -e 's/=.*$/="/' |
|
|
awk '
|
|
{
|
|
if (last)
|
|
print last " |";
|
|
last = $0;
|
|
}
|
|
END {
|
|
if (last)
|
|
print last;
|
|
}' > $T/script
|
|
sh $T/script < $base
|
|
cat $override
|