404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.15.29.211: ~ $
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0
#
# This scripts adds local version information from the version
# control systems git, mercurial (hg) and subversion (svn).
#
# If something goes wrong, send a mail the kernel build mailinglist
# (see MAINTAINERS) and CC Nico Schottelius
# <nico-linuxsetlocalversion -at- schottelius.org>.
#
#

usage() {
	echo "Usage: $0 [--save-scmversion] [srctree]" >&2
	exit 1
}

scm_only=false
srctree=.
if test "$1" = "--save-scmversion"; then
	scm_only=true
	shift
fi
if test $# -gt 0; then
	srctree=$1
	shift
fi
if test $# -gt 0 -o ! -d "$srctree"; then
	usage
fi

scm_version()
{
	local short
	short=false

	cd "$srctree"
	if test -e .scmversion; then
		cat .scmversion
		return
	fi
	if test "$1" = "--short"; then
		short=true
	fi

	# Check for git and a git repo.
	if test -z "$(git rev-parse --show-cdup 2>/dev/null)" &&
	   head=$(git rev-parse --verify HEAD 2>/dev/null); then

		# If we are at a tagged commit (like "v2.6.30-rc6"), we ignore
		# it, because this version is defined in the top level Makefile.
		if [ -z "`git describe --exact-match 2>/dev/null`" ]; then

			# If only the short version is requested, don't bother
			# running further git commands
			if $short; then
				echo "+"
				return
			fi
			# If we are past a tagged commit (like
			# "v2.6.30-rc5-302-g72357d5"), we pretty print it.
			#
			# Ensure the abbreviated sha1 has exactly 12
			# hex characters, to make the output
			# independent of git version, local
			# core.abbrev settings and/or total number of
			# objects in the current repository - passing
			# --abbrev=12 ensures a minimum of 12, and the
			# awk substr() then picks the 'g' and first 12
			# hex chars.
			if atag="$(git describe --abbrev=12 2>/dev/null)"; then
				echo "$atag" | awk -F- '{printf("-%05d-%s", $(NF-1),substr($(NF),0,13))}'

			# If we don't have a tag at all we print -g{commitish},
			# again using exactly 12 hex chars.
			else
				head="$(echo $head | cut -c1-12)"
				printf '%s%s' -g $head
			fi
		fi

		# Is this git on svn?
		if git config --get svn-remote.svn.url >/dev/null; then
			printf -- '-svn%s' "`git svn find-rev $head`"
		fi

		# Check for uncommitted changes.
		# First, with git-status, but --no-optional-locks is only
		# supported in git >= 2.14, so fall back to git-diff-index if
		# it fails. Note that git-diff-index does not refresh the
		# index, so it may give misleading results. See
		# git-update-index(1), git-diff-index(1), and git-status(1).
		if {
			git --no-optional-locks status -uno --porcelain 2>/dev/null ||
			git diff-index --name-only HEAD
		} | grep -qvE '^(.. )?scripts/package'; then
			printf '%s' -dirty
		fi

		# All done with git
		return
	fi

	# Check for mercurial and a mercurial repo.
	if test -d .hg && hgid=`hg id 2>/dev/null`; then
		# Do we have an tagged version?  If so, latesttagdistance == 1
		if [ "`hg log -r . --template '{latesttagdistance}'`" == "1" ]; then
			id=`hg log -r . --template '{latesttag}'`
			printf '%s%s' -hg "$id"
		else
			tag=`printf '%s' "$hgid" | cut -d' ' -f2`
			if [ -z "$tag" -o "$tag" = tip ]; then
				id=`printf '%s' "$hgid" | sed 's/[+ ].*//'`
				printf '%s%s' -hg "$id"
			fi
		fi

		# Are there uncommitted changes?
		# These are represented by + after the changeset id.
		case "$hgid" in
			*+|*+\ *) printf '%s' -dirty ;;
		esac

		# All done with mercurial
		return
	fi

	# Check for svn and a svn repo.
	if rev=`LANG= LC_ALL= LC_MESSAGES=C svn info 2>/dev/null | grep '^Last Changed Rev'`; then
		rev=`echo $rev | awk '{print $NF}'`
		printf -- '-svn%s' "$rev"

		# All done with svn
		return
	fi
}

collect_files()
{
	local file res

	for file; do
		case "$file" in
		*\~*)
			continue
			;;
		esac
		if test -e "$file"; then
			res="$res$(cat "$file")"
		fi
	done
	echo "$res"
}

if $scm_only; then
	if test ! -e .scmversion; then
		res=$(scm_version)
		echo "$res" >.scmversion
	fi
	exit
fi

if test -e include/config/auto.conf; then
	. include/config/auto.conf
else
	echo "Error: kernelrelease not valid - run 'make prepare' to update it" >&2
	exit 1
fi

# localversion* files in the build and source directory
res="$(collect_files localversion*)"
if test ! "$srctree" -ef .; then
	res="$res$(collect_files "$srctree"/localversion*)"
fi

# CONFIG_LOCALVERSION and LOCALVERSION (if set)
res="${res}${CONFIG_LOCALVERSION}${LOCALVERSION}"

# scm version string if not at a tagged commit
if test "$CONFIG_LOCALVERSION_AUTO" = "y"; then
	# full scm version string
	res="$res$(scm_version)"
else
	# append a plus sign if the repository is not in a clean
	# annotated or signed tagged state (as git describe only
	# looks at signed or annotated tags - git tag -a/-s) and
	# LOCALVERSION= is not specified
	if test "${LOCALVERSION+set}" != "set"; then
		scm=$(scm_version --short)
		res="$res${scm:++}"
	fi
fi

echo "$res"

Filemanager

Name Type Size Permission Actions
basic Folder 0755
coccinelle Folder 0755
dtc Folder 0755
gcc-plugins Folder 0755
gdb Folder 0755
genksyms Folder 0755
kconfig Folder 0755
ksymoops Folder 0755
mod Folder 0755
package Folder 0755
selinux Folder 0755
tracing Folder 0755
.gitignore File 162 B 0644
Kbuild.include File 18.36 KB 0644
Lindent File 502 B 0755
Makefile File 1.9 KB 0644
Makefile.asm-generic File 1.17 KB 0644
Makefile.build File 20.68 KB 0644
Makefile.clean File 2.96 KB 0644
Makefile.dtbinst File 1.09 KB 0644
Makefile.extrawarn File 2.83 KB 0644
Makefile.gcc-plugins File 3.75 KB 0644
Makefile.headersinst File 3.98 KB 0644
Makefile.host File 6.23 KB 0644
Makefile.kasan File 1.09 KB 0644
Makefile.kcov File 201 B 0644
Makefile.lib File 15.25 KB 0644
Makefile.modbuiltin File 1.82 KB 0644
Makefile.modinst File 1.52 KB 0644
Makefile.modpost File 5.48 KB 0644
Makefile.modsign File 1.02 KB 0644
Makefile.ubsan File 1.07 KB 0644
adjust_autoksyms.sh File 3.09 KB 0755
asn1_compiler.c File 35.54 KB 0644
bloat-o-meter File 3.22 KB 0755
bootgraph.pl File 6.28 KB 0755
check_00index.sh File 1.3 KB 0755
check_extable.sh File 4.93 KB 0755
checkincludes.pl File 1.94 KB 0755
checkkconfigsymbols.py File 15.51 KB 0755
checkpatch.pl File 186.79 KB 0755
checkstack.pl File 5.49 KB 0755
checksyscalls.sh File 5.68 KB 0755
checkversion.pl File 1.9 KB 0755
cleanfile File 3.46 KB 0755
cleanpatch File 5.06 KB 0755
coccicheck File 7.24 KB 0755
config File 4.64 KB 0755
conmakehash.c File 5.98 KB 0644
const_structs.checkpatch File 964 B 0644
decode_stacktrace.sh File 3.82 KB 0755
decodecode File 2.3 KB 0755
depmod.sh File 1.94 KB 0755
diffconfig File 3.72 KB 0755
documentation-file-ref-check File 395 B 0755
export_report.pl File 4.55 KB 0755
extract-cert.c File 3.46 KB 0644
extract-ikconfig File 1.69 KB 0755
extract-module-sig.pl File 3.66 KB 0755
extract-sys-certs.pl File 3.75 KB 0755
extract-vmlinux File 1.6 KB 0755
extract_xc3028.pl File 44.6 KB 0755
faddr2line File 5.53 KB 0755
find-unused-docs.sh File 1.27 KB 0755
gcc-goto.sh File 530 B 0755
gcc-ld File 711 B 0755
gcc-plugin.sh File 1.06 KB 0755
gcc-version.sh File 857 B 0755
gcc-x86_32-has-stack-protector.sh File 219 B 0755
gcc-x86_64-has-stack-protector.sh File 244 B 0755
gen_initramfs_list.sh File 8.03 KB 0755
get_dvb_firmware File 25.22 KB 0755
get_maintainer.pl File 65.03 KB 0755
gfp-translate File 1.71 KB 0755
headerdep.pl File 3.5 KB 0755
headers.sh File 512 B 0755
headers_check.pl File 3.73 KB 0755
headers_install.sh File 1.32 KB 0755
insert-sys-cert.c File 13.08 KB 0644
kallsyms.c File 18.89 KB 0644
kernel-doc File 92.36 KB 0755
kmsg-doc File 12.13 KB 0755
ld-version.sh File 269 B 0755
leaking_addresses.pl File 9.65 KB 0755
link-vmlinux.sh File 7.65 KB 0755
makelst File 808 B 0755
markup_oops.pl File 8.08 KB 0755
mkcompile_h File 2.74 KB 0755
mkmakefile File 1.19 KB 0755
mksysmap File 1.33 KB 0755
mkuboot.sh File 414 B 0755
module-common.lds File 901 B 0644
namespace.pl File 13.18 KB 0755
objdiff File 2.85 KB 0755
parse-maintainers.pl File 3.72 KB 0755
patch-kernel File 9.95 KB 0755
pnmtologo.c File 11.91 KB 0644
profile2linkerlist.pl File 414 B 0755
prune-kernel File 708 B 0755
recordmcount.c File 17.49 KB 0644
recordmcount.h File 16.4 KB 0644
recordmcount.pl File 18.41 KB 0755
setlocalversion File 4.72 KB 0755
show_delta File 2.99 KB 0755
sign-file.c File 9.76 KB 0644
sortextable.c File 8.35 KB 0644
sortextable.h File 5.48 KB 0644
spelling.txt File 24.97 KB 0644
sphinx-pre-install File 14.04 KB 0755
stackdelta File 1.84 KB 0755
stackusage File 794 B 0755
subarch.include File 641 B 0644
tags.sh File 9.49 KB 0755
ubuntu-retpoline-extract-one File 7.26 KB 0644
unifdef.c File 34.8 KB 0644
ver_linux File 2.94 KB 0755
xen-hypercalls.sh File 386 B 0644
xz_wrap.sh File 562 B 0755