summaryrefslogtreecommitdiff
path: root/subversion/libsvn_client/revisions.c
diff options
context:
space:
mode:
Diffstat (limited to 'subversion/libsvn_client/revisions.c')
-rw-r--r--subversion/libsvn_client/revisions.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/subversion/libsvn_client/revisions.c b/subversion/libsvn_client/revisions.c
index e61e7d475f862..4bfbfc3fc32ad 100644
--- a/subversion/libsvn_client/revisions.c
+++ b/subversion/libsvn_client/revisions.c
@@ -89,7 +89,9 @@ svn_client__get_revision_number(svn_revnum_t *revnum,
/* The BASE, COMMITTED, and PREV revision keywords do not
apply to URLs. */
if (svn_path_is_url(local_abspath))
- goto invalid_rev_arg;
+ return svn_error_create(SVN_ERR_CLIENT_BAD_REVISION, NULL,
+ _("PREV, BASE, or COMMITTED revision "
+ "keywords are invalid for URL"));
err = svn_wc__node_get_origin(NULL, revnum, NULL, NULL, NULL, NULL,
NULL,
@@ -129,7 +131,9 @@ svn_client__get_revision_number(svn_revnum_t *revnum,
/* The BASE, COMMITTED, and PREV revision keywords do not
apply to URLs. */
if (svn_path_is_url(local_abspath))
- goto invalid_rev_arg;
+ return svn_error_create(SVN_ERR_CLIENT_BAD_REVISION, NULL,
+ _("PREV, BASE, or COMMITTED revision "
+ "keywords are invalid for URL"));
SVN_ERR(svn_wc__node_get_changed_info(revnum, NULL, NULL,
wc_ctx, local_abspath,
@@ -183,10 +187,4 @@ svn_client__get_revision_number(svn_revnum_t *revnum,
*revnum = *youngest_rev;
return SVN_NO_ERROR;
-
- invalid_rev_arg:
- return svn_error_create(
- SVN_ERR_CLIENT_BAD_REVISION, NULL,
- _("PREV, BASE, or COMMITTED revision keywords are invalid for URL"));
-
}