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).
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 > > >