Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
builtin-fetch--tool: fix reflog notes.
author
Junio C Hamano
<junkio@cox.net>
Thu, 1 Mar 2007 01:02:18 +0000
(17:02 -0800)
committer
Junio C Hamano
<junkio@cox.net>
Thu, 1 Mar 2007 01:02:18 +0000
(17:02 -0800)
Also the verbose output had unnecessary SHA1 and not-for-merge markers
leaked because append_fetch_head() cheated
Signed-off-by: Junio C Hamano <junkio@cox.net>
builtin-fetch--tool.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
e6eebbb
)
diff --git
a/builtin-fetch--tool.c
b/builtin-fetch--tool.c
index 5261bf57fdb76174a1c8d85873f2c080d0330c51..e9d676455078b40138ad4716a912c4b2b5e10c2e 100644
(file)
--- a/
builtin-fetch--tool.c
+++ b/
builtin-fetch--tool.c
@@
-181,16
+181,18
@@
static int append_fetch_head(FILE *fp,
remote_len = i + 1;
if (4 < i && !strncmp(".git", remote + i - 3, 4))
remote_len = i - 3;
remote_len = i + 1;
if (4 < i && !strncmp(".git", remote + i - 3, 4))
remote_len = i - 3;
- note_len = sprintf(note, "%s\t%s\t",
- sha1_to_hex(commit ? commit->object.sha1 : sha1),
- not_for_merge ? "not-for-merge" : "");
+
+ note_len = 0;
if (*what) {
if (*kind)
note_len += sprintf(note + note_len, "%s ", kind);
note_len += sprintf(note + note_len, "'%s' of ", what);
}
note_len += sprintf(note + note_len, "%.*s", remote_len, remote);
if (*what) {
if (*kind)
note_len += sprintf(note + note_len, "%s ", kind);
note_len += sprintf(note + note_len, "'%s' of ", what);
}
note_len += sprintf(note + note_len, "%.*s", remote_len, remote);
- fprintf(fp, "%s\n", note);
+ fprintf(fp, "%s\t%s\t%s\n",
+ sha1_to_hex(commit ? commit->object.sha1 : sha1),
+ not_for_merge ? "not-for-merge" : "",
+ note);
return update_local_ref(local_name, head, note, verbose, force);
}
return update_local_ref(local_name, head, note, verbose, force);
}