[prev in list] [next in list] [prev in thread] [next in thread] 

List:       subversion-cvs
Subject:    svn commit: r39718 - trunk/subversion/libsvn_fs_base
From:       Bert Huijben <rhuijben () sharpsvn ! net>
Date:       2009-09-30 18:35:44
Message-ID: 200909301835.n8UIZihd014739 () svn2 ! sjc ! collab ! net
[Download RAW message or body]

Author: rhuijben
Date: Wed Sep 30 11:35:44 2009
New Revision: 39718

Log:
* subversion/libsvn_fs_base/dag.c
  (make_entry,
   svn_fs_base__dag_clone_child,
   svn_fs_base__dag_copy): Don't join in-repository paths as dirents, as this
     fails on paths like 'c:hi'

Modified:
   trunk/subversion/libsvn_fs_base/dag.c

Modified: trunk/subversion/libsvn_fs_base/dag.c
URL: http://svn.collab.net/viewvc/svn/trunk/subversion/libsvn_fs_base/dag.c?pathrev=39718&r1=39717&r2=39718
 ==============================================================================
--- trunk/subversion/libsvn_fs_base/dag.c	Wed Sep 30 11:26:31 2009	(r39717)
+++ trunk/subversion/libsvn_fs_base/dag.c	Wed Sep 30 11:35:44 2009	(r39718)
@@ -479,7 +479,7 @@ make_entry(dag_node_t **child_p,
   /* Create the new node's NODE-REVISION */
   memset(&new_noderev, 0, sizeof(new_noderev));
   new_noderev.kind = is_dir ? svn_node_dir : svn_node_file;
-  new_noderev.created_path = svn_dirent_join(parent_path, name, pool);
+  new_noderev.created_path = svn_uri_join(parent_path, name, pool);
   SVN_ERR(svn_fs_base__create_node
           (&new_node_id, svn_fs_base__dag_get_fs(parent), &new_noderev,
            svn_fs_base__id_copy_id(svn_fs_base__dag_get_id(parent)),
@@ -761,7 +761,7 @@ svn_fs_base__dag_clone_child(dag_node_t 
       noderev->predecessor_id = cur_entry->id;
       if (noderev->predecessor_count != -1)
         noderev->predecessor_count++;
-      noderev->created_path = svn_dirent_join(parent_path, name, pool);
+      noderev->created_path = svn_uri_join(parent_path, name, pool);
       SVN_ERR(svn_fs_base__create_successor(&new_node_id, fs, cur_entry->id,
                                             noderev, copy_id, txn_id,
                                             trail, pool));
@@ -1427,7 +1427,7 @@ svn_fs_base__dag_copy(dag_node_t *to_nod
       noderev->predecessor_id = svn_fs_base__id_copy(src_id, pool);
       if (noderev->predecessor_count != -1)
         noderev->predecessor_count++;
-      noderev->created_path = svn_dirent_join
+      noderev->created_path = svn_uri_join
         (svn_fs_base__dag_get_created_path(to_node), entry, pool);
       SVN_ERR(svn_fs_base__create_successor(&id, fs, src_id, noderev,
                                             copy_id, txn_id, trail, pool));

------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=495&dsMessageId=2402234


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic