- r862202: 2006-10-26 17:22:39 [striker] Sander Striker
-
/subversion/libsvn_repos/repos.c [diff, log, file]
* subversion/libsvn_repos/repos.c
(create_conf): Add missing comment marker in alias example.
Suggested by: malcolm
- r862199: 2006-10-26 14:44:18 [striker] Sander Striker
-
/subversion/libsvn_repos/repos.c [diff, log, file]
* subversion/libsvn_repos/repos.c
(create_conf): Add alias example.
Suggested by: glasser
- r862102: 2006-10-18 22:45:45 [striker] Sander Striker
-
/build/generator/gen_win.py [diff, log, file]
* build/generator/gen_win.py
(WinGeneratorBase.get_win_lib_dirs): Fix additional lib dirs.
- r862056: 2006-10-17 00:32:28 [striker] Sander Striker
-
/subversion/libsvn_repos/authz.c [diff, log, file]
Add alias functionality to authorization configuration.
* subversion/libsvn_repos/authz.c
(authz_alias_is_user, authz_validate_alias): New function.
(authz_group_contains_user): Resolve aliases within groups.
(authz_parse_line): Resolve aliases.
(authz_group_walk, authz_validate_rule): Verify existence of referenced
aliases.
(authz_validate_sect): Validate new 'aliases' section.
- r858464: 2006-02-08 04:59:24 [striker] Sander Striker
-
/subversion/include/svn_diff.h [diff, log, file]
Suggested by: julianfoad
* subversion/include/svn_diff.h
(datasource_get_next_token): Expand docstring.
- r855173: 2005-06-18 10:40:59 [striker] Sander Striker
-
[1.2.x] /STATUS [diff, log, file]
* STATUS
Vote on r15046, a no brainer really.
- r851941: 2004-11-12 10:25:45 [striker] Sander Striker
-
[locking] /subversion/libsvn_fs_base/lock.c [diff, log, file]
[locking] /subversion/libsvn_fs_base/lock.h [diff, log, file]
Revert these changes. Needs some rethinking.
* subversion/libsvn_fs_base/lock.c
(svn_fs_base__unlock_helper, svn_fs_base__get_lock_from_path_helper,
svn_fs_base__get_lock_from_token_helper, svn_fs_base__get_locks_helper):
Renamed from txn_body_xxx, and made semi-public (private to the FS).
Update all callers.
* subversion/libsvn_fs_base/lock.h
(svn_fs_base__unlock_helper, svn_fs_base__get_lock_from_path_helper,
svn_fs_base__get_lock_from_token_helper, svn_fs_base__get_locks_helper):
Helper functions made semi-public (private to the FS), declaring them
here accompagnied by argument structures to pass to these functions.
- r851940: 2004-11-12 10:08:24 [striker] Sander Striker
-
[locking] /subversion/libsvn_fs_base/bdb/lock-tokens-table.c [diff, log, file]
Should have been part of r11863, this time really commit it.
* subversion/libsvn_fs_base/bdb/lock-tokens-table.c
(svn_fs_bdb__lock_tokens_get): Introduce a subpool, to prevent accumulating
memory due to BDB allocations.
- r851939: 2004-11-12 10:02:39 [striker] Sander Striker
-
[locking] /subversion/libsvn_fs_base/lock.c [diff, log, file]
[locking] /subversion/libsvn_fs_base/lock.h [diff, log, file]
Should there be time restrictions on committing?
* subversion/libsvn_fs_base/lock.c
(check_lock_expired): Move to the start of the file.
(svn_fs_base__unlock_helper, svn_fs_base__get_lock_from_path_helper,
svn_fs_base__get_lock_from_token_helper, svn_fs_base__get_locks_helper):
Renamed from txn_body_xxx, and made semi-public (private to the FS).
Update all callers.
* subversion/libsvn_fs_base/lock.h
(svn_fs_base__unlock_helper, svn_fs_base__get_lock_from_path_helper,
svn_fs_base__get_lock_from_token_helper, svn_fs_base__get_locks_helper):
Helper functions made semi-public (private to the FS), declaring them
here accompagnied by argument structures to pass to these functions.
- r851937: 2004-11-12 09:17:23 [striker] Sander Striker
-
[locking] /subversion/include/svn_fs.h [diff, log, file]
[locking] /subversion/libsvn_fs/fs-loader.c [diff, log, file]
[locking] /subversion/libsvn_fs/fs-loader.h [diff, log, file]
[locking] /subversion/libsvn_fs_base/lock.c [diff, log, file]
[locking] /subversion/libsvn_fs_base/lock.h [diff, log, file]
[locking] /subversion/libsvn_fs_fs/lock.c [diff, log, file]
[locking] /subversion/libsvn_fs_fs/lock.h [diff, log, file]
3:33AM, Be Warned...
* subversion/libsvn_fs_base/lock.c
(txn_body_get_lock_from_path, svn_fs_base__get_lock_from_path): Move logic
from svn_fs_base__get_lock_from_path in anticipation of exposing the
txn_body_xxx functions as helper functions to the internals of the fs.
(txn_body_unlock, svn_fs_base__unlock): Move the implementation of
svn_fs_base__unlock to txn_body_unlock and make svn_fs_base__unlock
a simple retry_txn wrapper keeping the operation in a single txn.
(txn_body_expire_lock): Removed.
(check_lock_expired): Inline the code that was in txn_body_expire_lock.
Yes, the entire two lines...
(svn_fs_base__lock): Change the signature. Return a lock instead of a token.
* subversion/libsvn_fs_base/lock.h
(svn_fs_base__lock): Change the signature.
* subversion/libsvn_fs/fs-loader.h
(fs_vtable_t): Change the signature of svn_fs_lock. Return a lock instead
of a token.
* subversion/include/svn_fs.h
* subversion/libsvn_fs/fs-loader.c
(svn_fs_lock): Change the signature.
* subversion/libsvn_fs_fs/lock.c
* subversion/libsvn_fs_fs/lock.h
(svn_fs_fs__lock): Change the signature. Return a lock instead of a token.
- r851933: 2004-11-12 07:30:39 [striker] Sander Striker
-
[locking] /subversion/libsvn_fs_base/lock.c [diff, log, file]
With sussman sit up through the night fixin' things...
* subversion/libsvn_fs_base/lock.c
(svn_fs_base__get_lock_from_path): Make sure we ignore
SVN_ERR_FS_NO_SUCH_LOCK and SVN_ERR_FS_LOCK_EXPIRED and just
return a NULL lock, as documented.
- r851932: 2004-11-12 07:01:21 [striker] Sander Striker
-
[locking] /subversion/libsvn_fs_base/bdb/lock-tokens-table.c [diff, log, file]
With a thank you to Greg Hudson and Branko Cibej, fix the lock-tokens table
implementation.
* subversion/libsvn_fs_base/bdb/lock-tokens-table.c
(svn_fs_bdb__lock_tokens_get, svn_fs_bdb__lock_token_exists):
Fix to check prefixes correctly so that no tokens will be
returned for unmatching paths.
- r851930: 2004-11-12 06:28:53 [striker] Sander Striker
-
[locking] /subversion/include/svn_error_codes.h [diff, log, file]
[locking] /subversion/libsvn_fs_base/lock.c [diff, log, file]
* subversion/include/svn_error_codes.h
(SVN_ERR_FS_LOCK_EXPIRED): New error code.
* subversion/libsvn_fs_base/lock.c
(txn_body_expire_lock, check_lock_expired): New functions.
(svn_fs_base__unlock): Flesh out.
(txn_body_get_lock_from_path, txn_body_get_lock_from_token):
Check for expired locks.
(txn_body_get_locks): Resolve the lock tokens to locks,
checking for expired locks as we go.
- r851928: 2004-11-12 04:31:54 [striker] Sander Striker
-
[locking] /subversion/libsvn_fs_base/lock.c [diff, log, file]
Take some baby steps on the locking front...
* subversion/libsvn_fs_base/lock.c
(txn_body_get_lock_from_path, svn_fs_base__get_lock_from_path):
Fix and refactor with sussman.
(svn_fs_base__get_lock_from_token): Fix and resolve warnings.
(txn_body_get_locks): New function.
(svn_fs_base__get_locks): Flesh out.
- r851927: 2004-11-12 03:39:10 [striker] Sander Striker
-
Click to show all 11 changes...
Flesh out the lock tokens table functionality.
* subversion/libsvn_fs_base/bdb/lock-tokens-table.c
* subversion/libsvn_fs_base/bdb/lock-tokens-table.h
Renamed from lock-nodes-table.[ch]
(svn_fs_bdb__open_lock_tokens_table): Renamed from
svn_fs_bdb__open_lock_nodes_table. Use a different table
name too: lock-tokens.
(svn_fs_bdb__lock_token_add, svn_fs_bdb__lock_token_delete,
svn_fs_bdb__lock_token_get, svn_fs_bdb__lock_tokens_get,
svn_fs_bdb__lock_token_exists):
New functions.
(svn_fs_bdb__lock_node_add, svn_fs_bdb__lock_node_delete,
svn_fs_bdb__lock_node_get): Removed.
* subversion/libsvn_fs_base/fs.h
(base_fs_data_t): Rename lock_nodes to lock_tokens.
* subversion/libsvn_fs_base/err.c
* subversion/libsvn_fs_base/err.h
(svn_fs_base__err_no_such_lock): New function.
* subversion/libsvn_fs_base/util/fs_skels.c
* subversion/libsvn_fs_base/util/fs_skels.h
(is_valid_lock_node_skel, svn_fs_base__parse_lock_node_skel,
svn_fs_base__unparse_lock_node_skel): Removed.
* subversion/include/svn_error_codes.h
(SVN_ERR_FS_NO_SUCH_LOCK): New error code.
* subversion/libsvn_fs_base/fs.c
(cleanup_fs, base_create, base_open, base_hotcopy):
Add the lock-tokens table handling.
- r851919: 2004-11-11 20:54:31 [striker] Sander Striker
-
[locking] /subversion/libsvn_fs_base/bdb/lock-nodes-table.h [diff, log, file]
* subversion/libsvn_fs_base/bdb/lock-nodes-table.h
(svn_fs_bdb__lock_node_add, svn_fs_bdb__lock_node_delete,
svn_fs_bdb__lock_node_get): new function declarations.
- r851914: 2004-11-11 18:16:20 [striker] Sander Striker
-
[locking] /subversion/libsvn_fs_base/bdb/lock-nodes-table.c [log, file]
[locking] /subversion/libsvn_fs_base/bdb/lock-nodes-table.h [log, file]
* subversion/libsvn_fs_base/bdb/lock-nodes-table.c
* subversion/libsvn_fs_base/bdb/lock-nodes-table.h
New files.
(svn_fs_bdb__open_lock_nodes_table): New function.
* subversion/libsvn_fs_base/fs.c
(cleanup_fs, base_create, base_open, base_hotcopy): Add in handling of
lock-nodes table.
- r851909: 2004-11-11 16:13:58 [striker] Sander Striker
-
[locking] /subversion/libsvn_fs_base/bdb/locks-table.c [diff, log, file]
[locking] /subversion/libsvn_fs_base/fs.c [diff, log, file]
* subversion/libsvn_fs_base/bdb/locks-table.c
(svn_fs_bdb__open_locks_table): Open the correct table: 'locks'.
* subversion/libsvn_fs_base/fs.c
(cleanup_fs, base_create, base_open, base_hotcopy): Add handling
of locks table.
- r851904: 2004-11-11 01:26:57 [striker] Sander Striker
-
/subversion/libsvn_diff/diff.h [diff, log, file]
/subversion/libsvn_diff/lcs.c [diff, log, file]
Slightly optimize memory use of the diff lib.
* subversion/libsvn_diff/lcs.c
(svn_diff__snake, svn_diff__lcs): Implement recycling of LCS nodes that were
on a dead end.
* subversion/libsvn_diff/diff.h
(svn_diff__lcs_t): Add refcount field.
- r851901: 2004-11-10 22:33:31 [striker] Sander Striker
-
Click to show all 12 changes...
Remove all svn_xxx_ from the calls to the bindings.
* contrib/server-side/svn-obliterate.py
* tools/hook-scripts/verify-po.py
* tools/hook-scripts/mailer/mailer.py
* tools/dev/verify-history.py
* tools/examples/putfile.py
* tools/examples/dumpprops.py
* tools/examples/svnlook.py
* tools/examples/check-modified.py
* tools/examples/svnshell.py
* tools/examples/getfile.py
* tools/examples/blame.py
* tools/examples/geturl.py
Remove all svn_xxx_ from the calls to the bindings.
Reformat where applicable.
- r851899: 2004-11-10 21:53:04 [striker] Sander Striker
-
/subversion/bindings/swig/python/svn/client.py [diff, log, file]
/subversion/bindings/swig/python/svn/delta.py [diff, log, file]
/subversion/bindings/swig/python/svn/fs.py [diff, log, file]
/subversion/bindings/swig/python/svn/ra.py [diff, log, file]
/subversion/bindings/swig/python/svn/repos.py [diff, log, file]
/subversion/bindings/swig/python/svn/wc.py [diff, log, file]
Remove the svn_xxx_ prefixes in the python bindings. This was already done
in the bindings fs module.
* subversion/bindings/swig/python/svn/client.py
* subversion/bindings/swig/python/svn/delta.py
* subversion/bindings/swig/python/svn/ra.py
* subversion/bindings/swig/python/svn/ra.py
* subversion/bindings/swig/python/svn/repos.py
* subversion/bindings/swig/python/svn/wc.py
Remove the svn_xxx_ prefixes from the function names. Preserve an
unmodified copy of the functions for compatibility reasons.
* subversion/bindings/swig/python/svn/fs.py
Remove a comment.
- r851897: 2004-11-10 21:15:47 [striker] Sander Striker
-
/subversion/mod_authz_svn/mod_authz_svn.c [diff, log, file]
Formatting fluke...
* subversion/mod_authz_svn/mod_authz_svn.c
(check_access): fix formatting.
- r851896: 2004-11-10 21:05:03 [striker] Sander Striker
-
/subversion/mod_authz_svn/mod_authz_svn.c [diff, log, file]
Replace all occurences of access with granted_access, to unshadow the
access() function in the C library.
* subversion/mod_authz_svn/mod_authz_svn.c
(parse_authz_lines, check_access): Replace 'access' with 'granted_access'.
- r850385: 2004-07-14 22:00:30 [striker] Sander Striker
-
[1.0.x] /STATUS [diff, log, file]
* STATUS
Cast a vote.
- r850290: 2004-07-10 17:29:47 [striker] Sander Striker
-
/subversion/mod_authz_svn/mod_authz_svn.c [diff, log, file]
Fix issue #1949: mod_authz_svn: a writer can circumvent unreadable subtrees.
* subversion/mod_authz_svn/mod_authz_svn.c
(parse_authz_baton): Renamed from parse_authz_line_baton, and expanded
to be able to be used for parsing sections aswell.
(sections_matching_prefix_baton, find_sections_matching_prefix,
check_access_subtree): Removed.
(parse_authz_line, parse_authz_lines): Update to use new baton name.
(parse_authz_section): New function to determine whether access to a
certain section/path is allowed.
(parse_authz_sections): New function. Visits all sections until a
section is encountered that restricts access given a user/path
combination.
(check_access): Update to use parse_authz_sections, if required.
(req_check_access): Update access requirements per HTTP method.
Specifically adds the requirement of checking subtrees to the mix.