Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
sequencer: write useful reflog message for fast-forward
author
Ramkumar Ramachandra
<artagnon@gmail.com>
Wed, 19 Jun 2013 07:37:09 +0000
(13:07 +0530)
committer
Junio C Hamano
<gitster@pobox.com>
Wed, 19 Jun 2013 18:03:22 +0000
(11:03 -0700)
The following command
$ git cherry-pick --ff b8bb3f
writes the following uninformative message to the reflog
cherry-pick
Improve it to
cherry-pick: fast-forward
Avoid hard-coding "cherry-pick" in fast_forward_to(), so the sequencer
is generic enough to support future actions.
Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
sequencer.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
fb7dfaa
)
diff --git
a/sequencer.c
b/sequencer.c
index ab6f8a722d1dfa8f9633d8c046aad26ef4d0404e..423c1f583d82675e8b184e4ac7081432c303dfe1 100644
(file)
--- a/
sequencer.c
+++ b/
sequencer.c
@@
-270,15
+270,20
@@
static int error_dirty_index(struct replay_opts *opts)
}
static int fast_forward_to(const unsigned char *to, const unsigned char *from,
}
static int fast_forward_to(const unsigned char *to, const unsigned char *from,
-
int unborn
)
+
int unborn, struct replay_opts *opts
)
{
struct ref_lock *ref_lock;
{
struct ref_lock *ref_lock;
+ struct strbuf sb = STRBUF_INIT;
+ int ret;
read_cache();
if (checkout_fast_forward(from, to, 1))
exit(1); /* the callee should have complained already */
ref_lock = lock_any_ref_for_update("HEAD", unborn ? null_sha1 : from, 0);
read_cache();
if (checkout_fast_forward(from, to, 1))
exit(1); /* the callee should have complained already */
ref_lock = lock_any_ref_for_update("HEAD", unborn ? null_sha1 : from, 0);
- return write_ref_sha1(ref_lock, to, "cherry-pick");
+ strbuf_addf(&sb, "%s: fast-forward", action_name(opts));
+ ret = write_ref_sha1(ref_lock, to, sb.buf);
+ strbuf_release(&sb);
+ return ret;
}
static int do_recursive_merge(struct commit *base, struct commit *next,
}
static int do_recursive_merge(struct commit *base, struct commit *next,
@@
-523,7
+528,7
@@
static int do_pick_commit(struct commit *commit, struct replay_opts *opts)
if (opts->allow_ff &&
((parent && !hashcmp(parent->object.sha1, head)) ||
(!parent && unborn)))
if (opts->allow_ff &&
((parent && !hashcmp(parent->object.sha1, head)) ||
(!parent && unborn)))
-
return fast_forward_to(commit->object.sha1, head, unborn
);
+
return fast_forward_to(commit->object.sha1, head, unborn, opts
);
if (parent && parse_commit(parent) < 0)
/* TRANSLATORS: The first %s will be "revert" or
if (parent && parse_commit(parent) < 0)
/* TRANSLATORS: The first %s will be "revert" or