util-linux/tools/config-gen-functions.sh
Elliott Mitchell 2bb3aa36b2 cleanup: Remove some spurious spaces
Sorry detail-oriented people tend to wipe these out if they notice them.
Add in automated tools and lots of excess end-of-line spaces get wiped
out.

Addresses: https://github.com/karelzak/util-linux/pull/849
Signed-off-by: Karel Zak <kzak@redhat.com>
2019-10-01 13:01:43 +02:00

34 lines
639 B
Bash

#
# Copyright (C) 2011 Karel Zak <kzak@redhat.com>
#
# Returns configure options from selected config file
#
# ul_get_configuration <config-file>
#
# for example
#
# ul_get_configuration $top_srcdir/tools/config-gen.d/all
#
ul_get_configuration() {
local conf="$1"
local dir=$(dirname $1)
local opts=$(cat $conf)
local old_opts=
while [ "$opts" != "$old_opts" ]; do
local new_opts=
old_opts="$opts"
for citem in $opts; do
case $citem in
include:*) new_opts="$new_opts $(cat $dir/${citem##*:})" ;;
*) new_opts="$new_opts $citem" ;;
esac
done
opts="$new_opts"
done
echo $opts | tr " " "\n" | sort -u
}