On 02.08.2012 22:18, Greg Stein wrote:
> I like the general idea here, but would suggest details like this could
> fall under --version --verbose. Apache httpd has a similar feature which
> also prints other #define values. For example, maybe we could print version
> info for the libs we compiled against (and maybe the version loaded at run
> time).

Yeah, I was planning to expand on this a bit. One of the things that I'd
like to add, besides library versions as you note above, is similar info
about the running system (as opposed to the build system), and I thought
about --verbose in that context.

For this particular case, I'd prefer to keep displaying it without
--verbose; IMO it's no less appropriate than __DATE__ and __TIME__.

-- Brane

> Cheers,
> -g
> On Aug 2, 2012 3:46 PM, <br...@apache.org> wrote:
>
>> Author: brane
>> Date: Thu Aug  2 19:45:42 2012
>> New Revision: 1368662
>>
>> URL: http://svn.apache.org/viewvc?rev=1368662&view=rev
>> Log:
>> Add information about the build system to "svn --version" output.
>> This should make solving user problems a little bit easier.
>>
>> * configure.ac (SVN_BUILD_HOST): Define to ${host}.
>> * subversion/libsvn_subr/opt.c (svn_opt__print_version_info):
>>   Add SVN_BUILD_HOST to the version info.
>> * subversion/svn_private_config.hw (SVN_BUILD_HOST): Define
>>   to make the Windows build hopefully still work.
>>
>> Modified:
>>     subversion/trunk/configure.ac
>>     subversion/trunk/subversion/libsvn_subr/opt.c
>>     subversion/trunk/subversion/svn_private_config.hw
>>
>> Modified: subversion/trunk/configure.ac
>> URL:
>> http://svn.apache.org/viewvc/subversion/trunk/configure.ac?rev=1368662&r1=1368661&r2=1368662&view=diff
>>
>> ==============================================================================
>> --- subversion/trunk/configure.ac (original)
>> +++ subversion/trunk/configure.ac Thu Aug  2 19:45:42 2012
>> @@ -1389,6 +1389,10 @@ AC_SUBST(SVN_CONFIG_SCRIPT_FILES)
>>  # Ensure that SWIG is checked after reconfiguration.
>>  rm -f .swig_checked
>>
>> +dnl Provide ${host} for use in compiled code (for svn --version)
>> +AC_DEFINE_UNQUOTED([SVN_BUILD_HOST], "${host}",
>> +                   [Defined to the config.guess name of the build system])
>> +
>>  AC_OUTPUT
>>
>>  # ==== Print final messages to user
>> ==========================================
>>
>> Modified: subversion/trunk/subversion/libsvn_subr/opt.c
>> URL:
>> http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/opt.c?rev=1368662&r1=1368661&r2=1368662&view=diff
>>
>> ==============================================================================
>> --- subversion/trunk/subversion/libsvn_subr/opt.c (original)
>> +++ subversion/trunk/subversion/libsvn_subr/opt.c Thu Aug  2 19:45:42 2012
>> @@ -1111,8 +1111,9 @@ svn_opt__print_version_info(const char *
>>      return svn_cmdline_printf(pool, "%s\n", SVN_VER_NUMBER);
>>
>>    SVN_ERR(svn_cmdline_printf(pool, _("%s, version %s\n"
>> -                                     "   compiled %s, %s\n\n"), pgm_name,
>> -                             SVN_VERSION, __DATE__, __TIME__));
>> +                                     "   compiled %s, %s on %s\n\n"),
>> +                             pgm_name, SVN_VERSION, __DATE__, __TIME__,
>> +                             SVN_BUILD_HOST));
>>    SVN_ERR(svn_cmdline_fputs(
>>               _("Copyright (C) 2012 The Apache Software Foundation.\n"
>>                 "This software consists of contributions made by many "
>>
>> Modified: subversion/trunk/subversion/svn_private_config.hw
>> URL:
>> http://svn.apache.org/viewvc/subversion/trunk/subversion/svn_private_config.hw?rev=1368662&r1=1368661&r2=1368662&view=diff
>>
>> ==============================================================================
>> --- subversion/trunk/subversion/svn_private_config.hw (original)
>> +++ subversion/trunk/subversion/svn_private_config.hw Thu Aug  2 19:45:42
>> 2012
>> @@ -29,6 +29,11 @@
>>  #ifndef SVN_PRIVATE_CONFIG_HW
>>  #define SVN_PRIVATE_CONFIG_HW
>>
>> +
>> +/* Define to a Windows-specific equivalent of config.guess output */
>> +/* ### Replace CPU type and Windows version during build script
>> generation */
>> +#define SVN_BUILD_HOST "x86-microsoft-windows"
>> +
>>  /* The minimal version of Berkeley DB we want */
>>  #define SVN_FS_WANT_DB_MAJOR    4
>>  #define SVN_FS_WANT_DB_MINOR    0
>>
>>
>>


-- 
Certified & Supported Apache Subversion Downloads:
http://www.wandisco.com/subversion/download

Reply via email to