Florin <support@syncrosvnclient.com>


r1464992 | stsp | 2013-04-05 14:40:27 +0000 (Fri, 05 Apr 2013)

Don't allow externals to be deleted with 'svn rm' under any circumstances.

File externals could be deleted with the --force or --keep-local options.

Found by: Florin <support@syncrosvnclient.com>

* subversion/libsvn_client/delete.c
  (check_external): New helper function which raises an error if the path
   about to be deleted is an external. Split out of ...
  (can_delete_node): ... this function, which isn't called in case the
   --force or --kee-local options are used.
  (svn_client__wc_delete, svn_client__wc_delete_many): Unconditionally call
   the check_external() helper function before calling can_delete_node().