Author: philip
Date: Tue Jul 27 14:43:00 2010
New Revision: 979730
URL: http://svn.apache.org/viewvc?rev=979730&view=rev
Log:
* subversion/libsvn_wc/log.c
(cleanup_internal): Lock tree in single-db.
Modified:
subversion/trunk/subversion/libsvn_wc/log.c
Modified: subversion/trunk/subversion/libsvn_wc/log.c
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/log.c?rev=979730&r1=979729&r2=979730&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/log.c (original)
+++ subversion/trunk/subversion/libsvn_wc/log.c Tue Jul 27 14:43:00 2010
@@ -511,8 +511,14 @@ cleanup_internal(svn_wc__db_t *db,
/* Can we even work with this directory? */
SVN_ERR(can_be_cleaned(&wc_format, db, adm_abspath, iterpool));
+#ifdef SVN_WC__SINGLE_DB
+ /* ### This fails if ADM_ABSPATH is locked indirectly via a
+ ### recursive lock on an ancestor. */
+ SVN_ERR(svn_wc__db_wclock_obtain(db, adm_abspath, -1, TRUE, iterpool));
+#else
/* Lock this working copy directory, or steal an existing lock */
SVN_ERR(svn_wc__db_wclock_obtain(db, adm_abspath, 0, TRUE, iterpool));
+#endif
/* Run our changes before the subdirectories. We may not have to recurse
if we blow away a subdir. */