Author: julianfoad
Date: Thu Mar 18 19:06:15 2010
New Revision: 924951

URL: http://svn.apache.org/viewvc?rev=924951&view=rev
Log:
* notes/wc-ng/use-of-tmp-text-base-path
  Rearrange diagram to more closely portray chronological calling sequence
  in top-to-bottom, left-to-right order. Add more detail in the lower levels.

Modified:
    subversion/trunk/notes/wc-ng/use-of-tmp-text-base-path

Modified: subversion/trunk/notes/wc-ng/use-of-tmp-text-base-path
URL: 
http://svn.apache.org/viewvc/subversion/trunk/notes/wc-ng/use-of-tmp-text-base-path?rev=924951&r1=924950&r2=924951&view=diff
==============================================================================
--- subversion/trunk/notes/wc-ng/use-of-tmp-text-base-path (original)
+++ subversion/trunk/notes/wc-ng/use-of-tmp-text-base-path Thu Mar 18 19:06:15 
2010
@@ -13,54 +13,63 @@ This call graph shows all the routes by 
 path is obtained, and the extent to which it is propagated.
 
 
-                           svn_client_commit4()
-                                |       |^[T]        wc_to_repos_copy()
-                    +-----------+       +--------+         |
-                    |                           ^|         |
-                    |                       svn_client__do_commit()
-  LIBSVN_CLIENT     |                                ^|
+                          svn_client_commit4()
+                                |^[T]  |
+      wc_to_repos_copy()        |^     |
+                |               |^     |
+              svn_client__do_commit()  |
+                        |^             |
+  LIBSVN_CLIENT         |^             |
   ..........................................................................
-  LIBSVN_WC         |                                ^|
-                    |                                ^|
-  { svn_wc_process_committed_queue2() }              ^|
-  { svn_wc_process_committed4()       }              ^|
-           |                                         ^|
-    svn_wc__process_committed_internal()             ^|
-           |                                         ^|
-    process_committed_leaf()                         ^|
-           |                              svn_wc_transmit_text_deltas3()
-    svn_wc__wq_add_post_commit()                     ^|
-           |                         svn_wc__internal_transmit_text_deltas()
-    WQ:OP_POSTCOMMIT                                 ^|
-                                                     ^|
-    run_postcommit()                                 ^|
-           |                                         ^|
-    log_do_committed()                               ^|
-           |                                         ^|
-    install_committed_file()                         ^|
-      |         [T]^|                                ^|
-      |            ^|        +------------------------+
-      |            ^|        |^
-      |            ^|        |^
-      |            ^|        |^         { svn_wc_get_update_editor4() }
-      |            ^|        |^         { svn_wc_get_switch_editor4() }
-      |            ^|        |^               |  [1]
-      |            ^|        |^           make_editor()
-      |            ^|        |^                  *  [1]
-      |            ^|        |^                   *         EDITOR
-      |            ^|        |^                    *           |
-      |            ^|        |^                   apply_textdelta()  >>>>v
-      |            ^|        |^                      ^|  [2]             v
-      |            ^|        |^                      ^|                  v
-      |            ^|        |^                      ^|     HB->work_abspath
-      |    { svn_wc__text_base_path(tmp=TRUE) }      ^|           [3]
-      |    { svn_wc__open_writable_base()     } ------+
-      |    {   +--- open_adm_file()           }
-      +--- { svn_wc__sync_text_base()         }
-           { make_adm_subdir()                } --- initialization only
-                      |^
-                      |^
-             extend_with_adm_name(tmp=TRUE)
+  LIBSVN_WC             |^             |
+                        |^             |    { svn_wc_get_update_editor4() }
+                        |^             |    { svn_wc_get_switch_editor4() }
+                        |^             |        |  [1]
+                        |^             |      make_editor()
+                        |^             |        *  [1]
+                        |^             |          *           EDITOR
+                        |^             +---+        *           |
+                        |^                 |       apply_textdelta()  >>>v
+  svn_wc_transmit_text_deltas3()           |          |^ [2]             v
+                |^                         |          |^                 v
+  svn_wc__internal_transmit_text_deltas()  |          |^    HB->work_abspath
+        |^                                 |          |^
+        |^                                 |          |^
+        |^  { svn_wc_process_committed_queue2() }     |^
+        |^  { svn_wc_process_committed4()       }     |^
+        |^            |                               |^
+        |^    svn_wc__process_committed_internal()    |^
+        |^            |                               |^
+        |^    process_committed_leaf()                |^
+        |^            |                               |^
+        |^    svn_wc__wq_add_post_commit()            |^
+        |^            |                               |^
+        |^    WQ:OP_POSTCOMMIT                        |^
+        |^             *                              |^
+        |^              *                             |^
+        |^               *                            |^
+        |^      run_postcommit()                      |^
+        |^                |                           |^
+        |^      log_do_committed()                    |^
+        |^                |                           |^
+        |^      install_committed_file()              |^
+        |^          |^[T]      |                      |^
+        |^          |^         +----+                 |^
+        |^          |^              |                 |^
+        |^          |^              |                 |^
+  svn_wc__text_base_path(tmp=TRUE)  |                 |^
+            |^                      |       +---------+
+            |^  svn_wc__sync_text_base()    |^
+            |^      |^                      |^
+            |^      |^          svn_wc__open_writable_base()
+            |^      |^                      |^
+            |^      |^                open_adm_file()     [initialization]
+            |^      |^                      |^                  |
+            |^      |^      +---------------+             make_adm_subdir()
+            |^      |^      |^                                  |^
+            |^      |^      |^      +---------------------------+
+            |^      |^      |^      |^
+          extend_with_adm_name(tmp=TRUE)
 
 
 UPDATE EDITOR
@@ -70,34 +79,37 @@ This call graph shows all the uses of th
 within the update editor.
 
 
-                         [2]
-                       v<<<<<       apply_textdelta()
-                       v
-              HB->work_abspath
-                       v
-                       v [3]        window_handler()
-                       v
-          FB->new_text_base_abspath
-                       v
-                       v>>>>>         close_file()
-                         [4]              |v
-                                      merge_file()
-                      --------------------------------------
-                        |v              |v      |v      |v
-    svn_wc__internal_\  |v              |v      |v      |v
-      versioned_file_modcheck()         |v      |v      |v
-          |v                 |          |v      |v      |v
-  svn_stream_open_readonly() |          |v      |v      |v
-                             |          |v      |v      |v
-              compare_and_verify()      |v      |v      |v
-                                        |v      |v      |v
-                        svn_wc__loggy_copy()    |v      |v
-                                                |v      |v
+                       [2]
+                     v<<<<<       apply_textdelta()
+                     v
+            HB->work_abspath
+                     v
+                     v [3]        window_handler()
+                     v
+        FB->new_text_base_abspath
+                     v
+                     v>>>>>         close_file()
+                       [4]              |v
+                                        |v
+                                    merge_file()
+                                   |v  |v  |v  |v
+                          +--------+   |v  |v  +--------+
+                          |v        +--+   +--+         |v
+                          |v        |v        |v        |v
+    svn_wc__internal_\    |v        |v        |v        |v
+       versioned_file_modcheck()    |v        |v        |v
+          |v                 |      |v        |v        |v
+  svn_stream_open_readonly() |      |v        |v        |v
+                             |      |v        |v        |v
+              compare_and_verify()  |v        |v        |v
+                                    |v        |v        |v
+                        svn_wc__loggy_copy()  |v        |v
+                                              |v        |v
                               svn_wc__internal_merge()  |v
                                                         |v
-                                            install_text_base()
-                                                    |v
-                                            svn_wc__loggy_move()
+                                                install_text_base()
+                                                        |v
+                                                svn_wc__loggy_move()
 
 
 NOTES


Reply via email to