/[Apache-SVN]
ViewVC logotype

Revision 1584114


Jump to revision: Previous Next
Author: philip
Date: Wed Apr 2 17:55:25 2014 UTC (10 years ago)
Changed paths: 16
Log Message:
Convert the new multi-path lock and unlock functions to a callback API,
rename from _lock2 and _unlock2 to _lock_many and _unlock_many.


* subversion/include/svn_fs.h
  (svn_fs_lock_result_t): Remove.
  (svn_fs_lock_callback_t):
  (svn_fs_lock2): Rename to...
  (svn_fs_lock_many): ...this, change to callback API.
  (svn_fs_unlock2): Rename to...
  (svn_fs_unlock_many): ...this, change to callback API.

* subversion/include/svn_repos.h
  (svn_repos_fs_lock2): Rename to...
  (svn_repos_fs_lock_many): ...this, change to callback API.
  (svn_repos_fs_unlock2): Rename to...
  (svn_repos_fs_unlock_many): ...this, change to callback API.

* subversion/libsvn_fs/fs-loader.h
  (struct fs_vtable_t): Change lock and unlock to callback API.

* subversion/libsvn_fs/fs-loader.c
  (struct lock_many_baton_t, lock_many_cb): New.
  (svn_fs_lock2): Rename to... 
  (svn_fs_lock_many): ...this, change to callback API.
  (struct lock_baton_t, lock_cb): New.
  (svn_fs_lock): Adapt to callback API.
  (svn_fs_unlock2): Rename to... 
  (svn_fs_unlock_many): ...this, change to callback API.
  (svn_fs_unlock): Adapt to callback API.

* subversion/libsvn_fs_fs/lock.h
* subversion/libsvn_fs_fs/lock.c
  (svn_fs_fs__lock, svn_fs_fs__unlock): Change to callback API.

* subversion/libsvn_fs_base/lock.h
* subversion/libsvn_fs_base/lock.c
  (svn_fs_base__lock, svn_fs_base__unlock): Change to callback API.

* subversion/libsvn_fs_x/lock.h
* subversion/libsvn_fs_x/lock.c
  (svn_fs_x__lock, svn_fs_x__unlock): Change to callback API.

* subversion/libsvn_ra_local/ra_plugin.c
  (deltify_etc): Adapt to callback API.
  (struct lock_baton_t, lock_cb): New.
  (svn_ra_local__lock, svn_ra_local__unlock): Adapt to callback API.

* subversion/libsvn_repos/fs-wrap.c
  (struct lock_many_baton_t, lock_many_cb): New.
  (svn_repos_fs_lock2): Rename to...
  (svn_repos_fs_lock_many): ...this, change to callback API.
  (struct lock_baton_t, lock_cb): New.
  (svn_repos_fs_lock): Adapt to callback API.
  (svn_repos_fs_unlock2): Rename to...
  (svn_repos_fs_unlock_many): ...this, change to callback API.
  (svn_repos_fs_unlock): Adapt to callback API.

* subversion/mod_dav_svn/version.c
  (unlock_many_cb): New.
  (release_locks): Adapt to callback API.

* subversion/svnserve/serve.c
  (write_lock): Make parameter const.
  (lock_cb): New.
  (unlock_paths): Adapt to callback API.
  (struct lock_result_t, struct lock_many_baton_t, lock_many_cb): New.
  (clear_lock_result_hash): New.
  (lock_many, unlock_many): Adapt to callback API.

* subversion/tests/libsvn_fs/locks-test.c
  (struct lock_result_t): New.
  (expect_lock, expect_error, expect_unlock, expect_unlock_error): Change
   to struct lock_result_t.
  (struct lock_many_baton_t, lock_many_cb): New.
  (lock_multiple_paths): Adapt to callback API.

* subversion/tests/libsvn_ra/ra-test.c
  (struct lock_result_t): New.
  (lock_cb, expect_lock, expect_error, expect_unlock, expect_unlock_error,
   lock_test): Change to struct lock_result_t.


Changed paths

Path Details
Directorysubversion/trunk/subversion/include/svn_fs.h modified , text changed
Directorysubversion/trunk/subversion/include/svn_repos.h modified , text changed
Directorysubversion/trunk/subversion/libsvn_fs/fs-loader.c modified , text changed
Directorysubversion/trunk/subversion/libsvn_fs/fs-loader.h modified , text changed
Directorysubversion/trunk/subversion/libsvn_fs_base/lock.c modified , text changed
Directorysubversion/trunk/subversion/libsvn_fs_base/lock.h modified , text changed
Directorysubversion/trunk/subversion/libsvn_fs_fs/lock.c modified , text changed
Directorysubversion/trunk/subversion/libsvn_fs_fs/lock.h modified , text changed
Directorysubversion/trunk/subversion/libsvn_fs_x/lock.c modified , text changed
Directorysubversion/trunk/subversion/libsvn_fs_x/lock.h modified , text changed
Directorysubversion/trunk/subversion/libsvn_ra_local/ra_plugin.c modified , text changed
Directorysubversion/trunk/subversion/libsvn_repos/fs-wrap.c modified , text changed
Directorysubversion/trunk/subversion/mod_dav_svn/version.c modified , text changed
Directorysubversion/trunk/subversion/svnserve/serve.c modified , text changed
Directorysubversion/trunk/subversion/tests/libsvn_fs/locks-test.c modified , text changed
Directorysubversion/trunk/subversion/tests/libsvn_ra/ra-test.c modified , text changed

infrastructure at apache.org
ViewVC Help
Powered by ViewVC 1.1.26