r850241 | brane | 2004-07-07 18:09:41 +0000 (Wed, 07 Jul 2004) Issue #1861: Implement library version functions, and check library versions in command-line clients. Each library features a "svn_libname_version" function that returns information on the Subversion version the library is compiled as. Clients call their own "check_lib_versions" (or a similarly named) function that uses svn_ver_check_list (from libsvn_subr/version.c) to call the version functions of a list of libraries, which ensures there are no version mismatches. This change is a generalisation of r9697 to other libraries and clients. Patch by: Edmund Horner <chrysophylax@chrysophylax.cjb.net> * subversion/libsvn_delta/version.c (svn_delta_version), subversion/libsvn_ra_svn/version.c (svn_ra_svn_version): New files, with functions for returning library versions. * subversion/libsvn_diff/util.c (svn_diff_version), subversion/libsvn_fs/fs-loader.c (svn_fs_version), subversion/libsvn_ra/ra_loader.c (svn_ra_version), subversion/libsvn_repos/repos.c (svn_repos_version), subversion/libsvn_wc/util.c (svn_wc_version): New functions for returning library versions. * subversion/include/svn_delta.h (svn_delta_version), subversion/include/svn_diff.h (svn_diff_version), subversion/include/svn_fs.h (svn_fs_version), subversion/include/svn_ra.h (svn_ra_version), subversion/include/svn_ra_svn.h (svn_ra_svn_version), subversion/include/svn_repos.h (svn_repos_version), subversion/include/svn_wc.h (svn_wc_version): New function symbols. * subversion/svnadmin/main.c, subversion/svnlook/main.c, subversion/svndumpfilter/main.c, subversion/svnserve/main.c, subversion/svnversion/main.c, contrib/client-side/svn-push/svn-push.c: (check_lib_versions): New function that checks the compiled versions of all svn libraries needed by this client. (main): Call check_lib_versions() and exit with failure if library versions are not adequate. * subversion/clients/cmdline/main.c: (check_lib_versions): Add remaining library version checks.
r858724 | lundblad | 2006-02-28 20:02:28 +0000 (Tue, 28 Feb 2006) Use simple and safe temporary file names for svnlook diff, rather than building out the tree as it exists in the repository -- this avoids problems with paths that can't be used in the temporary directory. Patch by: Edmund Horner <ejrh00@gmail.com> Suggested by: maxb Review by: lundblad * subversion/svnlook/main.c (prepare_tmpfiles): Create a normal unique file in the temporary directory. (print_diff_tree): Update comments to omit mention of the built-out temporary directories, which don't get created any more. (create_unique_tmpdir): Remove function. (do_diff): Use the system temporary directory instead of creating a special svnlook one; so don't try to delete it after use.