You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ph...@apache.org on 2010/08/23 18:05:33 UTC
svn commit: r988167 - /subversion/trunk/subversion/libsvn_wc/upgrade.c
Author: philip
Date: Mon Aug 23 16:05:33 2010
New Revision: 988167
URL: http://svn.apache.org/viewvc?rev=988167&view=rev
Log:
Make 1.6 to single-db upgrades remove obsolete .svn dirs. Some of the
upgrade tests now PASS in single-db.
* subversion/libsvn_wc/upgrade.c
(upgrade_to_wcng): Remove admin directory if not wcroot.
Modified:
subversion/trunk/subversion/libsvn_wc/upgrade.c
Modified: subversion/trunk/subversion/libsvn_wc/upgrade.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/upgrade.c?rev=988167&r1=988166&r2=988167&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/upgrade.c (original)
+++ subversion/trunk/subversion/libsvn_wc/upgrade.c Mon Aug 23 16:05:33 2010
@@ -1342,12 +1342,18 @@ upgrade_to_wcng(svn_wc__db_t *db,
/* Zap all the obsolete files. This removes the old-style lock file.
In single-db we should postpone this until we have processed all
entries files into the single-db, otherwise an interrupted
- upgrade is nasty. Perhaps add a wq item? Perhaps we should
- remove the lock so that the user doesn't have to use 1.6 to
- cleanup? */
+ upgrade is nasty. Perhaps add a wq item? If we do postpone then
+ perhaps we should still remove the lock otherwise the user has to
+ use 1.6 to cleanup. */
wipe_obsolete_files(dir_abspath, scratch_pool);
- /* ### need to (eventually) delete the .svn subdir. */
+#ifdef SVN_WC__SINGLE_DB
+ /* Remove the admin dir in subdirectories of the root. */
+ if (strcmp(data->root_abspath, dir_abspath))
+ svn_error_clear(svn_io_remove_dir2(svn_wc__adm_child(dir_abspath, NULL,
+ scratch_pool),
+ FALSE, NULL, NULL, scratch_pool));
+#endif
return SVN_NO_ERROR;
}