Run the workqueues immediately, and in a top-down fashion. The old code attempted to collect all the places workqueues were present, and run them at the end via (unordered) hash iteration. This is Bad since we must do post-commit in a top-down order.
Run the workqueues immediately, and in a top-down fashion. The old code
attempted to collect all the places workqueues were present, and run them
at the end via (unordered) hash iteration. This is Bad since we must do
post-commit in a top-down order.

* subversion/libsvn_wc/adm_ops.c:
  (process_committed_internal): right before recursing, run the workqueue
    to process anything in the queue for the current directory. if that
    causes the directory to go away, then just bail out. directly use
    wq_run() for the subdir's queue -- we don't need run_log2's write
    checking since process_committed_leaf() has done that
  (svn_wc_process_committed_queue): remove UPDATED_ADMS and the related
    code. after the call to process_committed_internal() run the workqueue
    associated with that node
  (svn_wc_process_committed4): switch to wq_run()

jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion