[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

RE: Input validation observations

From: noorul Islam. Kamal Malmiyoda <noorul_at_collab.net>
Date: Mon, 13 Dec 2010 20:35:02 +0530

I am top posting since my mails are not getting through with my mail client. I am using web based client which lacks quoting feature.

This is in response to

  * "svn mv ^/ ^/" -> "Cannot move path
'https:/svn.apache.org/repos/asf' into itself"; should not print the URL
as if it's a local path.

Attached is the patch which improves the error message. Also added missing test. All the tests pass with 'make check'.


Make 'svn move' display correct error message while moving any
path/URL onto or into itself. Add missing test.

* subversion/libsvn_client/copy.c
  (try_copy): Display error message based on source type,
  (repos_to_repos_copy): Remove redundant code.

* subversion/tests/cmdline/copy_tests.py
  (move_wc_and_repo_dir_to_itself, test_list): New test

Patch by: Noorul Islam K M <noorul{_AT_}collab.net>

Thanks and Regards

-----Original Message-----
From: Julian Foad [mailto:julian.foad_at_wandisco.com]
Sent: Tue 11/30/2010 5:18 PM
To: Subversion Development; noorul Islam. Kamal Malmiyoda
Subject: Input validation observations
I tried some potentially invalid inputs to "svn" a week or two ago and
made notes on what I found. Just posting here in case anyone wants to
do something about one or more of them.

Noorul, I'm including you in the "To" addresses because you said you
were looking for more small tasks to do, so feel free to pick one of
these if you want to.

Where I end with a question mark, it means I'm not sure if we want this
change, it's just a suggestion.

  * "svn checkout ^/ ^/y" -> "A asf/cxf, A asf/cxf/utils, ...". (Don't
try this without being ready on the Ctrl-C or Ctrl-\!) It seems to
ignore "^/y" and create ./(basename(^/)); should fail: "'^/y' is not a
WC path".

  * "svn checkout ^/subversion/trunk/build ^/y" -> "Checked out revision
1040465. URL 'https://svn.apache.org/repos/asf/y' doesn't exist".
Bleach - that's just crazy. Should fail: "'^/y' is not a WC path".

  * "svn copy a ^/b c" doesn't detect the mixed source types in cl, only
in lib; should reject them at CLI level?

  * "svn info ^/b" -> "Not a valid URL"; should be "path '/b' not found
in revision REV"?

  * "svn mkdir ^/ a" -> "Illegal repository URL 'a'"; should say "can't
mix URL and local targets"?

  * "svn mkdir a ^/" -> "Can't create directory
'https:/svn.apache.org/repos/asf'"; should not print the URL as if it's
a local path.

  * "svn mv ^/ ^/" -> "Cannot move path
'https:/svn.apache.org/repos/asf' into itself"; should not print the URL
as if it's a local path.

  * "svn update ^/a" -> "Skipped
'https://svn.apache.org/repos/asf/a' ..."; should fail: "'^/a' is not a
WC path"?

- Julian

Received on 2010-12-13 16:05:44 CET

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.