You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Philip Martin <ph...@codematters.co.uk> on 2002/10/31 14:42:03 UTC

[PATCH] Re: svn ci drops files

I guess if people start using svn:externals this might be a common
error.  What do people think of this approach?  It's simple, if a
little crude.

* subversion/libsvn_client/commit.c (svn_client_commit): Ensure all
  targets are from the same working copy.

Index: subversion/libsvn_client/commit.c
===================================================================
--- subversion/libsvn_client/commit.c	(revision 3581)
+++ subversion/libsvn_client/commit.c	(working copy)
@@ -755,6 +755,18 @@
   SVN_ERR (svn_wc_adm_open (&base_dir_access, NULL, base_dir, TRUE, TRUE,
                             pool));
 
+  for (i = 0; i < targets->nelts; ++i)
+    {
+      svn_wc_adm_access_t *adm_access;
+      const char *target;
+          SVN_ERR (svn_path_get_absolute (&target,
+                                          ((const char **)targets->elts)[i],
+                                          pool));
+      SVN_ERR_W (svn_wc_adm_probe_retrieve (&adm_access, base_dir_access,
+                                            target, pool),
+                 "Are all the targets from the same working copy?");
+    }
+
   /* Crawl the working copy for commit items. */
   if ((cmt_err = svn_client__harvest_committables (&committables, 
                                                    base_dir_access,

So I get

$ svn ci wc wc/libs/wc
../svn/subversion/libsvn_client/commit.c:767: (apr_err=155005, src_err=0)
svn: Working copy not locked
svn: Are all the targets from the same working copy?
../svn/subversion/libsvn_wc/lock.c:407: (apr_err=155005, src_err=0)
svn: directory not locked (/home/pm/sw/subversion/obj/wc/libs/wc)

-- 
Philip Martin

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org