3 @@ -36,12 +36,31 @@ struct uts_namespace init_uts_ns = {
5 EXPORT_SYMBOL_GPL(init_uts_ns);
7 -/* FIXED STRINGS! Don't touch! */
8 const char linux_banner[] =
9 - "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@"
10 - LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n";
11 + "Linux version " UTS_RELEASE
12 +#ifdef LINUX_COMPILE_DISTRIBUTION_OFFICIAL_BUILD
13 + " (" LINUX_COMPILE_DISTRIBUTION " "
14 + LINUX_COMPILE_DISTRIBUTION_VERSION ")"
15 + " (" LINUX_COMPILE_DISTRIBUTION_UPLOADER ")"
17 +# ifdef LINUX_COMPILE_DISTRIBUTION_VERSION
18 + " (" LINUX_COMPILE_DISTRIBUTION_VERSION ")"
20 + " (" LINUX_COMPILE_BY "@" LINUX_COMPILE_HOST ")"
22 + " (" LINUX_COMPILER ")"
23 + " " UTS_VERSION "\n";
25 const char linux_proc_banner[] =
27 +#ifdef LINUX_COMPILE_DISTRIBUTION_OFFICIAL_BUILD
28 + " (" LINUX_COMPILE_DISTRIBUTION " "
29 + LINUX_COMPILE_DISTRIBUTION_VERSION ")"
30 + " (" LINUX_COMPILE_DISTRIBUTION_UPLOADER ")"
32 +# ifdef LINUX_COMPILE_DISTRIBUTION_VERSION
33 + " (" LINUX_COMPILE_DISTRIBUTION_VERSION ")"
35 " (" LINUX_COMPILE_BY "@" LINUX_COMPILE_HOST ")"
37 " (" LINUX_COMPILER ") %s\n";
38 --- a/scripts/mkcompile_h
39 +++ b/scripts/mkcompile_h
40 @@ -64,18 +64,34 @@ UTS_TRUNCATE="sed -e s/\(.\{1,$UTS_LEN\}\).*/\1/"
41 echo \#define UTS_VERSION \"`echo $UTS_VERSION | $UTS_TRUNCATE`\"
43 echo \#define LINUX_COMPILE_TIME \"`date +%T`\"
44 - echo \#define LINUX_COMPILE_BY \"`whoami`\"
45 - echo \#define LINUX_COMPILE_HOST \"`hostname | $UTS_TRUNCATE`\"
47 - domain=`dnsdomainname 2> /dev/null`
48 - if [ -z "$domain" ]; then
49 - domain=`domainname 2> /dev/null`
52 - if [ -n "$domain" ]; then
53 - echo \#define LINUX_COMPILE_DOMAIN \"`echo $domain | $UTS_TRUNCATE`\"
55 - echo \#define LINUX_COMPILE_DOMAIN
56 + DISTRIBUTION=$(lsb_release -is 2>/dev/null)
57 + DISTRIBUTION=${DISTRIBUTION:-Debian}
58 + echo \#define LINUX_COMPILE_DISTRIBUTION \"$DISTRIBUTION\"
60 + if [ "$DISTRIBUTION_OFFICIAL_BUILD" ]; then
61 + echo \#define LINUX_COMPILE_DISTRIBUTION_OFFICIAL_BUILD
62 + echo \#define LINUX_COMPILE_DISTRIBUTION_UPLOADER \"$DISTRIBUTION_UPLOADER\"
63 + echo \#define LINUX_COMPILE_DISTRIBUTION_VERSION \"$DISTRIBUTION_VERSION\"
64 + echo \#define LINUX_COMPILE_BY \"unknown\"
65 + echo \#define LINUX_COMPILE_HOST \"$DISTRIBUTION\"
67 + if [ -e version.$DISTRIBUTION ]; then
68 + echo \#define LINUX_COMPILE_DISTRIBUTION_VERSION \"$(cut -d" " -f1 version.$DISTRIBUTION)\"
70 + echo \#define LINUX_COMPILE_DISTRIBUTION_VERSION \"unknown\"
73 + echo \#define LINUX_COMPILE_BY \"`whoami`\"
74 + echo \#define LINUX_COMPILE_HOST \"`hostname | $UTS_TRUNCATE`\"
76 + if [ -x /bin/dnsdomainname ]; then
77 + echo \#define LINUX_COMPILE_DOMAIN \"`dnsdomainname | $UTS_TRUNCATE`\"
78 + elif [ -x /bin/domainname ]; then
79 + echo \#define LINUX_COMPILE_DOMAIN \"`domainname | $UTS_TRUNCATE`\"
81 + echo \#define LINUX_COMPILE_DOMAIN
85 echo \#define LINUX_COMPILER \"`$CC -v 2>&1 | tail -n 1`\"