diff options
author | Yang Tse <yangsita@gmail.com> | 2007-02-19 19:41:48 +0000 |
---|---|---|
committer | Yang Tse <yangsita@gmail.com> | 2007-02-19 19:41:48 +0000 |
commit | 116f60e063cca9813b7710c65fa7c16dd7d0e4e2 (patch) | |
tree | bb077d49537e3182ecd7ab8598fc0c4071c7539e | |
parent | 7725853446f5abbc2a684868411043ba9e483579 (diff) |
Show libcurl's timestamp. This timestamp is only available in curlver.h
for tarball-based tests and builds, the maketgz script inserts it when
the tarball is created. For CVS-based tests and builds the timestamp we
show is the current UTC build time as it is the CVS version timestamp.
In this way, all builds will have a valid source code timestamp which
isn't related to the moment the tests and build is performed, with the
exception of CVS-based ones which have the same "date" and "timestamp"
-rwxr-xr-x | tests/testcurl.pl | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/tests/testcurl.pl b/tests/testcurl.pl index dc19675a1..00cb4ad9f 100755 --- a/tests/testcurl.pl +++ b/tests/testcurl.pl @@ -65,7 +65,7 @@ use vars qw($version $fixed $infixed $CURLDIR $CVS $pwd $build $buildlog $buildlogname $configurebuild $targetos $confsuffix $binext $libext); use vars qw($name $email $desc $confopts $runtestopts $setupfile $mktarball - $nocvsup $nobuildconf $crosscompile); + $nocvsup $nobuildconf $crosscompile $timestamp); # version of this script $version='$Revision$'; @@ -282,6 +282,28 @@ logit "date = ".(scalar gmtime)." UTC"; # off that path from all possible logs and error messages etc. $pwd = cwd(); +# libcurl timestamp is present in curlver.h only if this isn't a CVS version. +# If no timestamp available in curlver.h then we are building from CVS and we +# will use current UTC build time as the CVS version timestamp. +if ((-f "$CURLDIR/include/curl/curlver.hh") && + (grepfile("define LIBCURL_TIMESTAMP", + "$CURLDIR/include/curl/curlver.h")) && + (open(F, "<$CURLDIR/include/curl/curlver.h"))) { + while (<F>) { + chomp; + if ($_ =~ /^\#define LIBCURL_TIMESTAMP\s+\"(.+)\".*$/) { + $timestamp = $1; + $timestamp =~ s/\s+UTC//; + $timestamp .= " UTC"; + } + } + close(F); +} +if(not defined $timestamp) { + $timestamp = scalar(gmtime)." UTC"; +} +logit "timestamp = $timestamp"; + if (-d $CURLDIR) { if ($CVS && -d "$CURLDIR/CVS") { logit "$CURLDIR is verified to be a fine source dir"; |