diff options
author | Peter Wemm <peter@FreeBSD.org> | 2013-11-11 01:00:29 +0000 |
---|---|---|
committer | Peter Wemm <peter@FreeBSD.org> | 2013-11-11 01:00:29 +0000 |
commit | 6573976d8d3ffbe3d00487ebc8c11e3eb4033f17 (patch) | |
tree | c05673887167c7ecd55a62ed72830f5186f453c1 /subversion/svnserve/svnserve.c | |
parent | 97551b2898eb459e9b616947d87d026d27b61518 (diff) |
Notes
Diffstat (limited to 'subversion/svnserve/svnserve.c')
-rw-r--r-- | subversion/svnserve/svnserve.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/subversion/svnserve/svnserve.c b/subversion/svnserve/svnserve.c index 7648ea8bca6c7..b6fa905795035 100644 --- a/subversion/svnserve/svnserve.c +++ b/subversion/svnserve/svnserve.c @@ -54,6 +54,7 @@ #include "private/svn_dep_compat.h" #include "private/svn_cmdline_private.h" #include "private/svn_atomic.h" +#include "private/svn_subr_private.h" #include "winservice.h" @@ -439,8 +440,9 @@ static svn_error_t *write_pid_file(const char *filename, apr_pool_t *pool) const char *contents = apr_psprintf(pool, "%" APR_PID_T_FMT "\n", getpid()); + SVN_ERR(svn_io_remove_file2(filename, TRUE, pool)); SVN_ERR(svn_io_file_open(&file, filename, - APR_WRITE | APR_CREATE | APR_TRUNCATE, + APR_WRITE | APR_CREATE | APR_EXCL, APR_OS_DEFAULT, pool)); SVN_ERR(svn_io_file_write_full(file, contents, strlen(contents), NULL, pool)); @@ -465,7 +467,7 @@ check_lib_versions(void) }; SVN_VERSION_DEFINE(my_version); - return svn_ver_check_list(&my_version, checklist); + return svn_ver_check_list2(&my_version, checklist, svn_ver_equal); } |