diff options
author | Ben Hutchings <ben@decadent.org.uk> | 2015-07-08 20:07:16 +0100 |
---|---|---|
committer | Jonathan Corbet <corbet@lwn.net> | 2015-07-10 11:03:25 -0600 |
commit | b2c4105b080fb26d8fc9b89c846f5966137c6d40 (patch) | |
tree | 15e7651faebb363a267e0c76ab589e03c2b842f9 /scripts/kernel-doc | |
parent | b44158b17099ed5c7c8f4bfb7029942adbfbc318 (diff) | |
download | lwn-b2c4105b080fb26d8fc9b89c846f5966137c6d40.tar.gz lwn-b2c4105b080fb26d8fc9b89c846f5966137c6d40.zip |
scripts/kernel-doc: Use $KBUILD_BUILD_TIMESTAMP as man page date
Together with the preceding changes, this allows man pages to be built
reproducibly.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Diffstat (limited to 'scripts/kernel-doc')
-rwxr-xr-x | scripts/kernel-doc | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/scripts/kernel-doc b/scripts/kernel-doc index 71ada0073805..0ac1a07874cc 100755 --- a/scripts/kernel-doc +++ b/scripts/kernel-doc @@ -253,11 +253,20 @@ my %highlights = %highlights_man; my $blankline = $blankline_man; my $modulename = "Kernel API"; my $function_only = 0; +my $show_not_found = 0; + +my @build_time; +if (defined($ENV{'KBUILD_BUILD_TIMESTAMP'}) && + (my $seconds = `date -d"${ENV{'KBUILD_BUILD_TIMESTAMP'}}" +%s`) ne '') { + @build_time = gmtime($seconds); +} else { + @build_time = localtime; +} + my $man_date = ('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', - 'November', 'December')[(localtime)[4]] . - " " . ((localtime)[5]+1900); -my $show_not_found = 0; + 'November', 'December')[$build_time[4]] . + " " . ($build_time[5]+1900); # Essentially these are globals. # They probably want to be tidied up, made more localised or something. |