Julian Foad <julian.f...@wandisco.com> writes: > Noorul Islam K M wrote: > >> Julian Foad <julian.f...@wandisco.com> writes: >> > * "svn mkdir ^/ a" -> "Illegal repository URL 'a'"; should say "can't >> > mix URL and local targets"? > [...] >> Make 'svn mkdir' verify that both working copy paths and URLs are >> not passed. >> >> * subversion/svn/mkdir-cmd.c, >> subversion/libsvn_client/add.c >> (svn_cl__mkdir, svn_client_mkdir4): Raise an error if both working >> copy paths and URLs are passed. >> >> * subversion/tests/cmdline/input_validation_tests.py >> (invalid_mkdir_targets, test_list): New test > [...] >> Index: subversion/svn/mkdir-cmd.c >> =================================================================== >> --- subversion/svn/mkdir-cmd.c (revision 1041293) >> +++ subversion/svn/mkdir-cmd.c (working copy) >> @@ -48,6 +48,8 @@ >> + svn_boolean_t wc_present = FALSE, url_present = FALSE; >> + int i; >> @@ -56,6 +58,22 @@ >> + /* Check to see if at least one of our paths is a working copy >> + path or a repository url. */ >> + for (i = 0; i < targets->nelts; ++i) >> + { >> + const char *target = APR_ARRAY_IDX(targets, i, const char *); >> + if (! svn_path_is_url(target)) >> + wc_present = TRUE; >> + else >> + url_present = TRUE; >> + } >> + >> + if (url_present && wc_present) >> + return svn_error_createf(SVN_ERR_CL_ARG_PARSING_ERROR, NULL, >> + _("Cannot mix repository and working copy " >> + "targets")); > > This is fine. > > The same code already exists in three other files and equivalent but > different code also exists in at least delete-cmd.c and probably other > files. I think it is time to factor it out. We can do that in a > subsequent patch.
Do you mean we need to come up with new function that will do this check and return the error message? Thanks and Regards Noorul