Commit Graph

2863 Commits

Author SHA1 Message Date
Matthias Beyer 6444f95b58 Reimplement Hook::set_config() for UpdateHook 2016-09-07 22:05:50 +02:00
Matthias Beyer bcf91780aa impl Debug for UpdateHook 2016-09-07 22:05:50 +02:00
Matthias Beyer c9c535f46c Add Runtime for UpdateHook 2016-09-07 22:05:50 +02:00
Matthias Beyer ced6342d01 Use MapIntoHookError for mapping into hook error 2016-09-07 22:05:31 +02:00
Matthias Beyer ec1b5f7e8b Add IntoHookError for convenience function map_into_hook_error() 2016-09-07 22:05:31 +02:00
Matthias Beyer ca94a6cb7c Add error kind for index writing error 2016-09-07 22:05:31 +02:00
Matthias Beyer 132d0d2698 Rewrite hook implementation 2016-09-07 22:05:31 +02:00
Matthias Beyer 2929b77248 Add more error kinds 2016-09-07 22:05:31 +02:00
Matthias Beyer a24981b6b6 use Runtime as GRuntime, for clearness 2016-09-07 22:05:31 +02:00
Matthias Beyer 0e7d1730fc Fix get_bool_cfg() 2016-09-07 22:05:30 +02:00
Matthias Beyer 9e5932f57c Commit with "Initial commit" if there is no parent 2016-09-07 22:05:30 +02:00
Matthias Beyer ffd71b0907 Add errors for HEAD fetching HEAD-target fetching errors 2016-09-07 22:05:30 +02:00
Matthias Beyer 3f43fa1172 [TMP] 2016-09-07 22:05:30 +02:00
Matthias Beyer 3a6f469b7d Refactor to use Result::map_dbg_err_str() 2016-09-07 22:05:30 +02:00
Matthias Beyer 3ea3e03cab Add dependency: libimagutil 2016-09-07 22:05:30 +02:00
Matthias Beyer 39c3e3f7e0 Insert dummy commit message 2016-09-07 22:05:30 +02:00
Matthias Beyer be34dddf87 Add StoreId prefix removal 2016-09-07 22:05:30 +02:00
Matthias Beyer c1e430e1ff Add error kind for error when stripping store id path prefix 2016-09-07 22:05:30 +02:00
Matthias Beyer 79b0693fe8 Add debugging output in CreateHook 2016-09-07 22:05:30 +02:00
Matthias Beyer 30c672821d Add debugging output in Runtime 2016-09-07 22:05:30 +02:00
Matthias Beyer ed66d15da8 The checked out branch is actually "refs/heads/master" 2016-09-07 22:05:30 +02:00
Matthias Beyer d1fee32c7d Just do not execute mutable hooks, but let pass the nonmutables 2016-09-07 22:05:30 +02:00
Matthias Beyer f23004a8ec Make git-hook-registration not only when debugging 2016-09-07 22:05:30 +02:00
Matthias Beyer 112646c002 Do not store reference to store path in the hook objects 2016-09-07 22:05:30 +02:00
Matthias Beyer 6714f4e3c7 Implement CreateHook::access() 2016-09-07 22:05:30 +02:00
Matthias Beyer 989c1790be Simplify error creating code snippet, as we have From<> now implemented 2016-09-07 22:05:30 +02:00
Matthias Beyer e5a066ed0b Add error kind and impl From<Git2Error> for HE 2016-09-07 22:05:30 +02:00
Matthias Beyer 204ebc884c Runtime::repository() should return HookResult 2016-09-07 22:05:29 +02:00
Matthias Beyer 5615ad12df Let the commit_message() helper always return a proper commit msg 2016-09-07 22:05:29 +02:00
Matthias Beyer ba1b4682d7 Remove lifetimes from Runtime struct 2016-09-07 22:05:29 +02:00
Matthias Beyer 068c731857 Remove author/committer fetching, the git2 crate can do this 2016-09-07 22:05:29 +02:00
Matthias Beyer 2dbad3f232 Revert "Add stubs for getting information from the config"
This reverts commit 8f7f89ae10325a2f7f2e64378c3342c14780563b.
2016-09-07 22:05:29 +02:00
Matthias Beyer d59b139f23 Revert "Add Runtime::new_committer_sig()"
This reverts commit 883a3392279baddc3a1305874e7c7e92e1d485dc.
2016-09-07 22:05:29 +02:00
Matthias Beyer 81c0a9e170 Impl From<GitHookError> for HookError 2016-09-07 22:05:29 +02:00
Matthias Beyer 21c6945a46 Add missing import of HookResult 2016-09-07 22:05:29 +02:00
Matthias Beyer 9d9338d0e4 Add Runtime::new_committer_sig() 2016-09-07 22:05:29 +02:00
Matthias Beyer e0a390d840 Add Runtime::has_repository() 2016-09-07 22:05:29 +02:00
Matthias Beyer d498ed75d9 Use Runtime object rather than own Repository object 2016-09-07 22:05:29 +02:00
Matthias Beyer 9ed13f265d Move config to Runtime 2016-09-07 22:05:29 +02:00
Matthias Beyer 2ef530b462 Add error kind if config is not available 2016-09-07 22:05:29 +02:00
Matthias Beyer e5503116ad Add Runtime::ensure_configured_branch_is_checked_out 2016-09-07 22:05:29 +02:00
Matthias Beyer e13722accb Make Runtime pub 2016-09-07 22:05:29 +02:00
Matthias Beyer 464a9c4e4e Make Runtime fields nonpublic 2016-09-07 22:05:29 +02:00
Matthias Beyer 57fbeb54e7 Add Runtime::repository() 2016-09-07 22:05:29 +02:00
Matthias Beyer edd37b0e88 Add stubs for getting information from the config 2016-09-07 22:05:29 +02:00
Matthias Beyer 3c80632d4d Add error kind for runtime info setup errors 2016-09-07 22:05:28 +02:00
Matthias Beyer 3b138d2add Add Runtime object for git hooks 2016-09-07 22:05:28 +02:00
Matthias Beyer 4de051e1bb Start impl of StoreIdAccessor for CreateHook 2016-09-07 22:05:28 +02:00
Matthias Beyer 830d170518 Add GitHookError::inside_if() 2016-09-07 22:05:28 +02:00
Matthias Beyer 189ebb2aea Add error kinds for repository interaction errors 2016-09-07 22:05:28 +02:00