mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
Pad the strings sccs[], version[], and osrelease[] up to a minimum of
128 bytes, 256 bytes, and 32 bytes respectively. This makes it much easier to identify when two kernels are identical apart from a version number bump (as often happens on security branches). Discussed on: freebsd-arch, in May 2005
This commit is contained in:
parent
053018f6ea
commit
4f9dc74288
1 changed files with 10 additions and 3 deletions
|
|
@ -33,6 +33,9 @@
|
|||
TYPE="FreeBSD"
|
||||
REVISION="7.0"
|
||||
BRANCH="CURRENT"
|
||||
if [ "X${BRANCH_OVERRIDE}" != "X" ]; then
|
||||
BRANCH=${BRANCH_OVERRIDE}
|
||||
fi
|
||||
RELEASE="${REVISION}-${BRANCH}"
|
||||
VERSION="${TYPE} ${RELEASE}"
|
||||
|
||||
|
|
@ -85,10 +88,14 @@ v=`cat version` u=${USER:-root} d=`pwd` h=${HOSTNAME:-`hostname`} t=`date`
|
|||
i=`${MAKE:-make} -V KERN_IDENT`
|
||||
cat << EOF > vers.c
|
||||
$COPYRIGHT
|
||||
char sccs[] = "@(#)${VERSION} #${v}: ${t}";
|
||||
char version[] = "${VERSION} #${v}: ${t}\\n ${u}@${h}:${d}\\n";
|
||||
#define SCCSSTR "@(#)${VERSION} #${v}: ${t}"
|
||||
#define VERSTR "${VERSION} #${v}: ${t}\\n ${u}@${h}:${d}\\n"
|
||||
#define RELSTR "${RELEASE}"
|
||||
|
||||
char sccs[sizeof(SCCSSTR) > 128 ? sizeof(SCCSSTR) : 128] = SCCSSTR;
|
||||
char version[sizeof(VERSTR) > 256 ? sizeof(VERSTR) : 256] = VERSTR;
|
||||
char ostype[] = "${TYPE}";
|
||||
char osrelease[] = "${RELEASE}";
|
||||
char osrelease[sizeof(RELSTR) > 32 ? sizeof(RELSTR) : 32] = RELSTR;
|
||||
int osreldate = ${RELDATE};
|
||||
char kern_ident[] = "${i}";
|
||||
EOF
|
||||
|
|
|
|||
Loading…
Reference in a new issue