diff options
author | Junio C Hamano <gitster@pobox.com> | 2009-03-11 13:48:31 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-03-11 13:48:31 -0700 |
commit | 8a396c02fdc7efa787be20074ae08059e3f80d14 (patch) | |
tree | ded06b289654542e0f59bfa3619b577b0c94d8d8 /builtin-clone.c | |
parent | Merge branch 'tr/format-patch-thread' (diff) | |
parent | clone: run post-checkout hook when checking out (diff) | |
download | tgif-8a396c02fdc7efa787be20074ae08059e3f80d14.tar.xz |
Merge branch 'jk/clone-post-checkout'
* jk/clone-post-checkout:
clone: run post-checkout hook when checking out
Diffstat (limited to 'builtin-clone.c')
-rw-r--r-- | builtin-clone.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/builtin-clone.c b/builtin-clone.c index 92826cd14c..39523cee30 100644 --- a/builtin-clone.c +++ b/builtin-clone.c @@ -20,6 +20,7 @@ #include "dir.h" #include "pack-refs.h" #include "sigchain.h" +#include "run-command.h" /* * Overall FIXMEs: @@ -375,6 +376,7 @@ int cmd_clone(int argc, const char **argv, const char *prefix) struct strbuf branch_top = STRBUF_INIT, reflog_msg = STRBUF_INIT; struct transport *transport = NULL; char *src_ref_prefix = "refs/heads/"; + int err = 0; struct refspec refspec; @@ -625,6 +627,9 @@ int cmd_clone(int argc, const char **argv, const char *prefix) if (write_cache(fd, active_cache, active_nr) || commit_locked_index(lock_file)) die("unable to write new index file"); + + err |= run_hook(NULL, "post-checkout", sha1_to_hex(null_sha1), + sha1_to_hex(remote_head->old_sha1), "1", NULL); } strbuf_release(&reflog_msg); @@ -632,5 +637,5 @@ int cmd_clone(int argc, const char **argv, const char *prefix) strbuf_release(&key); strbuf_release(&value); junk_pid = 0; - return 0; + return err; } |