diff --git a/sys/compat/linuxkpi/check-dummy.sh b/sys/compat/linuxkpi/check-dummy.sh new file mode 100644 --- /dev/null +++ b/sys/compat/linuxkpi/check-dummy.sh @@ -0,0 +1,61 @@ +#!/bin/sh +#- +# SPDX-License-Identifier: BSD-2-Clause +# +# Copyright (c) 2023 The FreeBSD Foundation +# +# This software was developed by Björn Zeeb under sponsorship from +# the FreeBSD Foundation. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# + +# +# Check for "dummy" include files which now have an implementation. +# Run manually from directory this file is located: sh ./check-dummy.sh +# + +if [ ! -d dummy -o ! -d common ]; then + printf "USAGE: run from sys/compat/linuxkpi!\n" >&2 + exit 1 +fi + +( cd dummy && find . -type f ) | \ +while read f; do + + if test -f common/${f}; then + + printf "\nDUPLICATE CANDIDATE: %s\n" ${f} + ls -l dummy/${f} common/${f} + + # Check if the common is non-empty and that the dummy is empty. + if [ -s common/${f} -a ! -s dummy/${f} ]; then + rm dummy/${f} + git rm dummy/${f} + fi + + fi + +done + +# end