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