git-gui: Added post-commit invocation after the commit is done.

Since git-commit.sh invokes hooks/post-commit after running git rerere
we should do the same if its available and executable.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
This commit is contained in:
Shawn O. Pearce 2006-11-12 18:08:10 -05:00
parent 333b0c74b3
commit c8ebafd845

17
git-gui
View File

@ -793,7 +793,7 @@ proc commit_stage2 {curHEAD msg} {
}
proc commit_stage3 {fd_wt curHEAD msg} {
global single_commit gitdir HEAD PARENT commit_type
global single_commit gitdir HEAD PARENT commit_type tcl_platform
global ui_status_value ui_comm
global file_states
@ -870,6 +870,21 @@ proc commit_stage3 {fd_wt curHEAD msg} {
catch {exec git rerere}
}
# -- Run the post-commit hook.
#
set pchook [file join $gitdir hooks post-commit]
if {$tcl_platform(platform) == {windows} && [file isfile $pchook]} {
set pchook [list sh -c [concat \
"if test -x \"$pchook\";" \
"then exec \"$pchook\";" \
"fi"]]
} elseif {![file executable $pchook]} {
set pchook {}
}
if {$pchook != {}} {
catch {exec $pchook &}
}
$ui_comm delete 0.0 end
$ui_comm edit modified false
$ui_comm edit reset