summaryrefslogtreecommitdiff
path: root/subversion/libsvn_subr/config_win.c
diff options
context:
space:
mode:
Diffstat (limited to 'subversion/libsvn_subr/config_win.c')
-rw-r--r--subversion/libsvn_subr/config_win.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/subversion/libsvn_subr/config_win.c b/subversion/libsvn_subr/config_win.c
index 77f7ce43994bb..aeab0d6b1af81 100644
--- a/subversion/libsvn_subr/config_win.c
+++ b/subversion/libsvn_subr/config_win.c
@@ -201,10 +201,14 @@ svn_config__parse_registry(svn_config_t *cfg, const char *file,
svn_boolean_t is_enoent = APR_STATUS_IS_ENOENT(apr_err)
|| (err == ERROR_INVALID_HANDLE);
- if (must_exist || !is_enoent)
+ if (!is_enoent)
return svn_error_createf(SVN_ERR_BAD_FILENAME,
- is_enoent ? NULL
- : svn_error_wrap_apr(apr_err, NULL),
+ svn_error_wrap_apr(apr_err, NULL),
+ _("Can't open registry key '%s'"),
+ svn_dirent_local_style(file, pool));
+ else if (must_exist)
+ return svn_error_createf(SVN_ERR_BAD_FILENAME,
+ NULL,
_("Can't open registry key '%s'"),
svn_dirent_local_style(file, pool));
else
@@ -269,4 +273,11 @@ svn_config__parse_registry(svn_config_t *cfg, const char *file,
return svn_err;
}
+#else /* !WIN32 */
+
+/* Silence OSX ranlib warnings about object files with no symbols. */
+#include <apr.h>
+extern const apr_uint32_t svn__fake__config_win;
+const apr_uint32_t svn__fake__config_win = 0xdeadbeef;
+
#endif /* WIN32 */